19

所以在最新版本的 Spring 中,我们可以使用@Configuration注解来设置 Spring 的配置。现在在 JavaConfig 中,可以使用@AnnotationDrivenTx@AnnotationDrivenTx 参考链接)注解在我们的 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交易。如果有人对如何做到这一点有任何想法,或者如果这是不可能的,请告诉我。

谢谢!

4

3 回答 3

58

您现在可以使用@EnableTransactionManagement.

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

于 2012-05-10T13:01:52.203 回答
3

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

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

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

于 2010-09-15T23:28:52.910 回答
3

看看http://blog.springsource.com/2011/02/17/spring-3-1-m1-featurespec。Spring 3.1 的 FeatureSpecification 类,例如 TxAnnotationDriven,旨在准确解决上述问题。

于 2011-02-18T01:10:53.743 回答