最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring3.0配置多個(gè)事務(wù)管理器的方法

 更新時(shí)間:2017年05月14日 08:40:49   投稿:lqh  
這篇文章主要介紹了Spring3.0配置多個(gè)事務(wù)管理器(即操作多個(gè)數(shù)據(jù)源)的方法的相關(guān)資料,需要的朋友可以參考下

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

大多數(shù)項(xiàng)目只需要一個(gè)事務(wù)管理器。然而,有些項(xiàng)目為了提高效率、或者有多個(gè)完全不同又不相干的數(shù)據(jù)源,最好用多個(gè)事務(wù)管理器。機(jī)智的Spring的Transactional管理已經(jīng)考慮到了這一點(diǎn),首先分別定義多個(gè)transactional manager,并為qualifier屬性指定不同的值;然后在需要使用@Transactional注解的時(shí)候指定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>

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

public class TransactionalService {

  @Transactional("datasource1Tx")
  public void setSomethingInDatasource1() { ... }

  @Transactional("datasource2Tx")
  public void doSomethingInDatasource2() { ... }
}


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

@Transactional("transactionManager1")

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

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

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

相關(guān)文章

最新評(píng)論

淮北市| 上杭县| 密云县| 韶山市| 磴口县| 晋宁县| 如皋市| 万州区| 元阳县| 呼和浩特市| 芦山县| 勐海县| 永仁县| 昌平区| 廊坊市| 手游| 达拉特旗| 英吉沙县| 吉林省| 巩义市| 兴仁县| 华容县| 沈丘县| 恩施市| 巴彦县| 奇台县| 毕节市| 高邮市| 伊吾县| 安丘市| 吐鲁番市| 平顶山市| 尤溪县| 大竹县| 正宁县| 上饶市| 毕节市| 和顺县| 尉氏县| 来凤县| 营山县|