Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在@Configuration类中的Spring中设置注释驱动事务_Java_Spring_Configuration_Transactions_Spring Transactions - Fatal编程技术网

Java 在@Configuration类中的Spring中设置注释驱动事务

Java 在@Configuration类中的Spring中设置注释驱动事务,java,spring,configuration,transactions,spring-transactions,Java,Spring,Configuration,Transactions,Spring Transactions,因此,在最新版本的Spring中,我们可以使用@Configuration注释来设置Spring的配置。现在在JavaConfig中,可以使用@AnnotationDrivenTx(在我们的配置类中设置事务的注释。但是由于JavaConfig已经退役,我想知道是否有人知道如何在没有JavaConfig的情况下设置类似的事务,而不需要向应用程序上下文.xml添加任何内容。以下是我的配置类的基本内容 @Configuration @ImportResource("config/application

因此,在最新版本的Spring中,我们可以使用
@Configuration
注释来设置Spring的配置。现在在JavaConfig中,可以使用
@AnnotationDrivenTx
(在我们的配置类中设置事务的注释。但是由于JavaConfig已经退役,我想知道是否有人知道如何在没有JavaConfig的情况下设置类似的事务,而不需要向
应用程序上下文.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
具有事务性。如果有人对如何做到这一点有任何想法,或者这是不可能的,请让我知道


谢谢!

根据以下情况,这似乎是不可能的:

可能会有更一流的 授权机制 注释驱动的TX在
@配置中
春季课程3.1,但在
同时,建议的方法是
使用
@ImportResource
包含 声明


等等:但您似乎有一个XML上下文。为什么不添加
并使用它呢?

看看。Spring 3.1的FeatureSpecification类,如TxAnnotationDriven,就是为了解决上述问题而设计的。

您现在可以使用
@EnableTransactionManagement


有关更多详细信息,请参阅本文:

我最终选择了这条路线。换一种方式做会很酷。哦,好吧。我也一直在努力将Spring 2.5 JavaConfig项目迁移到Spring 3。我很欣赏更好的集成,但很多便利都消失了。