在@Configuration类中设置Spring中的注释驱动事务
因此,在最新版本的Spring中,我们可以使用@Configuration
注释来设置Spring的配置。 现在,在JavaConfig中,可以使用@AnnotationDrivenTx
( @AnnotationDrivenTx Reference Link)批注在Config类中设置事务。 但是由于JavaConfig已经退役,我想知道是否有人知道如何在没有JavaConfig的情况下设置类似的东西,而无需向application-context.xml
添加任何内容。 这是我基本上用于Config类的内容
@Configuration @ImportResource("config/application-context.xml") public class Config { public @Bean DataSource dataSource() { //get and return datasource } public @Bean Service1 getService1() { //return service1Impl } }
我想使Service1
交易。 如果有人对如何做到这一点有任何想法,或者如果这是不可能的,请告诉我。
谢谢!
您现在可以使用@EnableTransactionManagement
。
有关更多详细信息,请参阅此post: http : //blog.springsource.com/2011/06/10/spring-3-1-m2-configuration-enhancements/
根据这个论坛post似乎不可能:
可能有更多的第一类机制在Spring 3.1中的
@Configuration
类中启用注释驱动的TX,但与此同时,推荐的方法是使用@ImportResource
包含一段声明的XML片段
等等:但你似乎还有一个XML上下文。 为什么不向它添加
并使用@Transactional
?
请查看http://blog.springsource.com/2011/02/17/spring-3-1-m1-featurespec 。 Spring 3.1的FeatureSpecification类(如TxAnnotationDriven)旨在解决上述问题。