亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

spring的幾種內置事務管理器

系統 2107 0

Spring提供了許多內置事務管理器實現:

  • DataSourceTransactionManager 位于org.springframework.jdbc.datasource包中,數據源事務管理器,提供對單個javax.sql.DataSource事務管理,用于Spring JDBC抽象框架、iBATIS或MyBatis框架的事務管理;
  • JdoTransactionManager 位于org.springframework.orm.jdo包中,提供對單個javax.jdo.PersistenceManagerFactory事務管理,用于集成JDO框架時的事務管理;
  • JpaTransactionManager 位于org.springframework.orm.jpa包中,提供對單個javax.persistence.EntityManagerFactory事務支持,用于集成JPA實現框架時的事務管理;
  • HibernateTransactionManager 位于 org.springframework.orm.hibernate3包中,提供對單個org.hibernate.SessionFactory事務 支持,用于集成Hibernate框架時的事務管理;該事務管理器只支持Hibernate3+版本,且Spring3.0+版本只支持 Hibernate 3.2+版本;
  • JtaTransactionManager 位于org.springframework.transaction.jta包中,提供對分布式事務管理的支持,并將事務管理委托給Java EE應用服務器事務管理器;
  • OC4JjtaTransactionManager 位于org.springframework.transaction.jta包中,Spring提供的對OC4J10.1.3+應用服務器事務管理器的適配器,此適配器用于對應用服務器提供的高級事務的支持;
  • WebSphereUowTransactionManager 位于org.springframework.transaction.jta包中,Spring提供的對WebSphere 6.0+應用服務器事務管理器的適配器,此適配器用于對應用服務器提供的高級事務的支持;
  • WebLogicJtaTransactionManager 位于org.springframework.transaction.jta包中,Spring提供的對WebLogic 8.1+應用服務器事務管理器的適配器,此適配器用于對應用服務器提供的高級事務的支持。

一、 聲明對本地事務的支持:

a) JDBC 及iBATIS 、MyBatis 框架事務管理器

?

java代碼:
Java代碼 ? 收藏代碼
  1. <bean?id= "txManager" ? class = "org.springframework.jdbc.datasource.DataSourceTransactionManager" >??
  2. ????<property?name= "dataSource" ?ref= "dataSource" />??
  3. </bean>??

?

通過dataSource屬性指定需要事務管理的單個javax.sql.DataSource對象。

b) Jdo 事務管理器

?

java代碼:
Java代碼 ? 收藏代碼
  1. <bean?id= "txManager" ? class = "org.springframework.orm.jdo.JdoTransactionManager" >??
  2. ????<property?name= "persistenceManagerFactory" ?ref= "persistenceManagerFactory" />??
  3. </bean>??

?

通過persistenceManagerFactory屬性指定需要事務管理的javax.jdo.PersistenceManagerFactory對象。

?

c) Jpa 事務管理器

?

java代碼:
Java代碼 ? 收藏代碼
  1. <bean?id= "txManager" ? class = "org.springframework.orm.jpa.JpaTransactionManager" >??
  2. ????<property?name= "entityManagerFactory" ?ref= "entityManagerFactory" />??
  3. </bean>??

?

通過entityManagerFactory屬性指定需要事務管理的javax.persistence.EntityManagerFactory對象。

還需要為entityManagerFactory對象指定jpaDialect屬性,該屬性所對應的對象指定了如何獲取連接對象、開啟事務、關閉事務等事務管理相關的行為。

?

java代碼:
Java代碼 ? 收藏代碼
  1. <bean?id= "entityManagerFactory" ? class = "org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" >??
  2. ????????……??
  3. ????????<property?name= "jpaDialect" ?ref= "jpaDialect" />??
  4. </bean>??
  5. <bean?id= "jpaDialect" ? class = "org.springframework.orm.jpa.vendor.HibernateJpaDialect" />??

?

?

d) Hibernate 事務管理器

?

java代碼:
Java代碼 ? 收藏代碼
  1. <bean?id= "txManager" ? class = "org.springframework.orm.hibernate3.HibernateTransactionManager" >??
  2. ????<property?name= "sessionFactory" ?ref= "sessionFactory" />??
  3. </bean>??

通過entityManagerFactory屬性指定需要事務管理的org.hibernate.SessionFactory對象。

?

?

二、 Spring 對全局事務的支持:

?

a) Jta 事務管理器

?

?

java代碼:
Java代碼 ? 收藏代碼
  1. <beans?xmlns= "http://www.springframework.org/schema/beans" ??
  2. ????xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" ??
  3. ????xmlns:jee= "http://www.springframework.org/schema/jee" ??
  4. ????xsi:schemaLocation="??
  5. ???????http: //www.springframework.org/schema/beans ??
  6. ???????http: //www.springframework.org/schema/beans/spring-beans-3.0.xsd ??
  7. ???????http: //www.springframework.org/schema/jee ??
  8. ???????http: //www.springframework.org/schema/jee/spring-jee-3.0.xsd"> ??
  9. ???
  10. ??<jee:jndi-lookup?id= "dataSource" ?jndi-name= "jdbc/test" />??
  11. ??<bean?id= "txManager" ? class = "org.springframework.transaction.jta.JtaTransactionManager" >??
  12. ????<property?name= "transactionManagerName" ?value= "?java:comp/TransactionManager" />??
  13. ??</bean>??
  14. </beans>??

?

“dataSource”Bean表示從JNDI中獲取的數據源,而txManager是JTA事務管理器,其中屬性transactionManagerName指定了JTA事務管理器的JNDI名字,從而將事務管理委托給該事務管理器。

spring的幾種內置事務管理器


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费黄色毛片 | 亚洲成年人免费网站 | 亚洲日韩色综合视频 | 人人做人人爽久久久精品 | 成人久久久精品乱码一区二区三区 | 真实子伦视频不卡 | 国产成人一区二区在线不卡 | 婷婷天天 | 一级毛片免费一级直接观看 | 成人爽a毛片在线视频网站 成人爽视频 | 精品在线视频播放 | 欧美成人网在线综合视频 | 久久婷婷五综合一区二区 | 四虎国产精品永久地址48 | 99re这里有免费视频精品 | 一级毛片免费网站 | 日日操夜夜骑 | 国产在线拍 | 精品国产日韩亚洲一区91 | 奇米在线观看视频 | 亚洲国产婷婷俺也色综合 | 天天看片日日夜夜 | 国产一级一片免费播放i | 久久久精品影院 | 中文字幕在线最新在线不卡 | 国产精品国产三级国产专区5o | 狠狠色很很在鲁视频 | 日韩精品国产自在欧美 | 国产一国产一级毛片视频在线 | 九九99热久久国产 | 狠狠干成人 | 中文字幕不卡在线观看 | 五月天天色| 国产婷婷色一区二区三区 | 成人网中文字幕色 | 久久综合中文字幕 | 久久国产三级精品 | 日日摸狠狠的摸夜夜摸 | 男女一级毛片免费播放 | 婷婷综合网站 | 免费观看成人www精品视频在线 |