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

首頁 > 編程 > JSP > 正文

Spring3.0中如何配置多個事務管理器

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

現在很多項目中都是只有一個事務管理器,有些項目為了提高效率、或有多個完全不同又不相干的數據源,都會使用多個事務管理器,那么我們在Spring3.0中如何配置多個事務管理器呢?

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

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

<tx:annotation-driven/><bean id="transactionManager1" class="org.spring.html" target="_blank">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")?

這篇文章主要介紹了在Spring3.0中如何配置多個事務管理器的方法的相關資料,大家學習的怎樣了呢?如果在學習過程中遇到任何問題,可以給小編留言,錯新技術頻道會在第一時間回復大家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上高县| 东港市| 霍林郭勒市| 浪卡子县| 普陀区| 福海县| 凌源市| 屯昌县| 涿州市| 山东省| 清流县| 乐业县| 洪洞县| 同心县| 新蔡县| 镶黄旗| 永丰县| 遵化市| 凤山市| 巴里| 潜山县| 鹤庆县| 鄯善县| 宁海县| 乐业县| 台山市| 固始县| 朝阳市| 平遥县| 宽甸| 滁州市| 临夏县| 阳朔县| 双城市| 子长县| 囊谦县| 湘西| 西林县| 荆门市| 巴塘县| 泾阳县|