我在spring配置中定义了一个名为A的bean,使用了spring的transaction.Obviously,当我使用A的方法时,我们在事务中。但是,如果A是一个线程,那么当A start()时会发生什么,它是否仍然处于事务状态,并且是否与以前一样?
发布于 2014-02-23 08:21:59
如果A扩展了线程,而且A的start()方法是事务性的,那么Spring将与所有其他事务性方法一样:事务将在调用start()时启动(如果尚未启动),事务将以start()返回的方式结束(如果事务是在调用start()时开始的)。
A的run()方法将在任何Spring之外的另一个线程中执行。如果此run()方法调用另一个注入的Spring组件的事务方法,则该方法将在Spring事务中执行。
https://stackoverflow.com/questions/21965798
复制相似问题