在@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)旨在解决上述问题。