a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:23:03
字體:
來源:轉載
供稿:網友

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

大多數項目只需要一個事務管理器。然而,有些項目為了提高效率、或者有多個完全不同又不相干的數據源,最好用多個事務管理器。機智的Spring的Transactional管理已經考慮到了這一點,首先分別定義多個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"),來區別具體使用某個事務管理器

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

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


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区三区精品 | 日本亚洲欧美 | 9999国产精品欧美久久久久久 | av片在线观看 | 中文字幕_第2页_高清免费在线 | 综合中文字幕 | 伊人免费视频 | 男人日女人网站 | 青娱乐青青草 | 久久国产视频一区二区 | 欧洲精品一区 | 一级爱爱片 | 亚洲一区在线日韩在线深爱 | 欧美精品1区2区 | 久久久久久久91 | 国产精品自在 | 欧州一区二区 | 性xxxxxxxxx18欧美 | 欧美视频一区二区三区 | 免费观看羞羞视频网站 | 99精品全国免费观看视频软件 | 中文字幕日韩高清 | 久草新免费 | 欧美不卡一区二区三区 | 黄色国产一级视频 | 欧美日本不卡 | 亚洲一区二区三区在线播放 | 欧美激情精品一区 | 亚洲精品一区二区三区四区高清 | 欧美一级三级 | 国产精品热 | 伊人免费观看视频 | 天堂a2022v乱码 | 精品免费在线视频 | 九色在线| 日韩高清在线一区 | 中文字幕91 | 99免费视频 | 欧美全黄 | 岛国免费av | 国产区精品 |