在春季@Configuration类中设置注释驱动的事务

因此,在最新版本的Spring中,我们能够使用注释来设置Spring的配置。现在,在 JavaConfig 中,可以使用(@AnnotationDrivenTx参考链接)注释在我们的 Config 类中设置事务。但是由于JavaConfig已经退役,我想知道是否有人知道如何在没有JavaConfig的情况下设置类似的东西,并且不需要向中添加任何东西。以下是我基本上为我的Config类提供的内容@Configuration@AnnotationDrivenTxapplication-context.xml

@Configuration
@ImportResource("config/application-context.xml")
public class Config {

     public @Bean DataSource dataSource() {
           //get and return datasource
     }

     public @Bean Service1 getService1() {
          //return service1Impl
     }
}

我想做交易。如果有人对如何做到这一点有任何想法,或者如果这是不可能的,请让我知道。Service1

谢谢!


答案 1

您现在可以使用 .@EnableTransactionManagement

有关更多详细信息,请参阅此帖子: http://blog.springsource.com/2011/06/10/spring-3-1-m2-configuration-enhancements/


答案 2

根据这个论坛帖子,这似乎是不可能的:

在Spring 3.1的类中,可能有一个更一流的机制来启用注释驱动的TX,但与此同时,推荐的方法是使用包含一段XML片段,该片段声明@Configuration@ImportResource<tx:annotation-driven/>

等等:但无论如何,你似乎有一个XML上下文。为什么不添加并使用@Transactional<tx:annotation-driven/>


推荐