国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

Spring3.0配置多個事務管理器的方法

2020-07-27 21:23:04
字體:
供稿:網(wǎng)友

Spring3.0配置多個事務管理器(即操作多個數(shù)據(jù)源)的方法

大多數(shù)項目只需要一個事務管理器。然而,有些項目為了提高效率、或者有多個完全不同又不相干的數(shù)據(jù)源,最好用多個事務管理器。機智的Spring的Transactional管理已經(jīng)考慮到了這一點,首先分別定義多個transactional manager,并為qualifier屬性指定不同的值;然后在需要使用@Transactional注解的時候指定TransactionManager的qualifier屬性值或者直接使用bean名稱。配置和代碼使用的例子:

<tx:annotation-driven/><bean id="transactionManager1" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  <property name="dataSource" ref="datasource1"></property>  <qualifier value="datasource1Tx"/></bean><bean id="transactionManager2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  <property name="dataSource" ref="datasource2"></property>  <qualifier value="datasource2Tx"/></bean>

使用時,用@Transactional("datasource1Tx")和@Transactional("datasource2Tx"),來區(qū)別具體使用某個事務管理器

public class TransactionalService {  @Transactional("datasource1Tx")  public void setSomethingInDatasource1() { ... }  @Transactional("datasource2Tx")  public void doSomethingInDatasource2() { ... }}

或者,直接使用transactin manager 的bean名字:

@Transactional("transactionManager1")

如果是使用@Transactional(),相當于使用缺省的transaction mananger名字,即:@Transactional("transactionManager") 

參考:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#tx-multiple-tx-mgrs-with-attransactional

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凯里市| 文化| 昭苏县| 富源县| 庆阳市| 德州市| 闽侯县| 安国市| 桓台县| 鄂托克前旗| 鹤峰县| 永靖县| 积石山| 梅河口市| 黔江区| 泸定县| 都兰县| 怀来县| 和平区| 威信县| 洛宁县| 宜川县| 石台县| 治多县| 望奎县| 白玉县| 商都县| 祁东县| 敦煌市| 甘孜县| 金塔县| 广德县| 南安市| 临颍县| 电白县| 临沂市| 且末县| 通道| 白河县| 中阳县| 安乡县|