gpt4 book ai didi

spring - 如何使用 @Configuration @Beans 而不是 XML 连接 DataSourceTransactionManager

转载 作者:行者123 更新时间:2023-12-02 16:17:22 25 4
gpt4 key购买 nike

在 Spring 中连接事务管理器的典型 XML 如下所示:

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="myDataSource" />
</bean>

<bean id="myDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
.... properties go here ....
</bean>

如何使用代码完成同样的事情?

@Configuration
public class MyConfig {
@Bean
public DataSource myDataSource() {
return new DataSource(); /// and set properties, etc.
}

@Bean
public DataSourceTransactionManager txManager() {
--> What goes here? <--
}
}

具体来说,如何通过代码将 txManager 连接到 myDataSource 单例?

最佳答案

由于 DataSourceTransactionManager 有一个采用 DataSource 的构造函数,您可以执行以下操作(否则您需要调用 setDataSource()):

@Bean   
public DataSourceTransactionManager txManager() {
return new DataSourceTransactionManager(myDataSource());
}

另请参阅:

关于spring - 如何使用 @Configuration @Beans 而不是 XML 连接 DataSourceTransactionManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com