博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring事务配置
阅读量:6580 次
发布时间:2019-06-24

本文共 3676 字,大约阅读时间需要 12 分钟。

<beans

<!--spring数据源配置-->

 <bean id="DataSource"
  class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName">
   <value>com.mysql.jdbc.Driver</value>
  </property>
  <property name="url">
   <value>jdbc:mysql://localhost:3306/test</value>
  </property>
  <property name="username">
   <value>root</value>
  </property>
  <property name="password">
   <value>mysql</value>
  </property>
 </bean>

<!--sessionFactory 配置hibernate 映射-->

 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource">
   <ref bean="DataSource" />
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     org.hibernate.dialect.MySQLDialect
    </prop>
   </props>
  </property>
  <property name="mappingResources">
   <list>
    <value>com/hibernate/ormXml/Customers.hbm.xml</value>
    <value>
     com/hibernate/ormXml/Customeraddress.hbm.xml
    </value>
   </list>
  </property>

<!--DAO层引用sessionFactory-->

 </bean>
 <bean id="CustomersDAO"
  class="com.hibernate.dao.CustomersDAO">
  <property name="sessionFactory">
   <ref bean="sessionFactory" />
  </property>
 </bean>
 <bean id="CustomeraddressDAO"
  class="com.hibernate.dao.CustomeraddressDAO">
  <property name="sessionFactory">
   <ref bean="sessionFactory" />
  </property>
 </bean>

 

<!--事务配置开始-->

<!--hibernate transaction [start]-->

<!-- declare transaction hibernate [start] (事务分二种,以下为声明式事务) -->

 <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory">
   <ref local="sessionFactory"/>
  </property>
 </bean>
 <bean id="exampler1_service" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
  <property name="transactionManager">
   <ref local="transactionManager"/>
  </property>
  <property name="target">
   <ref local="CustomersDAO"/>
  </property>
  <property name="transactionAttributes">
   <props>
    <prop key="get*">
     PROPAGATION_REQUIRED,readOnly
    </prop>
    <prop key="set*">
     PROPAGATION_REQUIRED,readOnly
    </prop>
    <prop key="save">
     PROPAGATION_REQUIRED,readOnly
    </prop>
   </props>
  </property>
 </bean>
<!--hibernate transaction [end]-->
 <!-- declare transaction hibernate [end] -->

<!-- programing transaction hibernate (编程式事务) [start] -->

 <bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate">
  <property name="transactionManager">
   <ref local="transactionManager"/>
  </property>
 </bean>
 <bean id="transactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
  <property name="sessionFactory">
   <ref local="sessionFactory"/>
  </property>
 </bean>
 <!-- programing transaction hibernate [end] -->

<!--其它事务配置-->

<!-- JDBC TransactionManager [start]-->

 <bean id="transactionManager_jdbc" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource">
   <ref local="dataSource_jdbc"/>
  </property>
 </bean>
 <bean id="dataSource_jdbc" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName">
   <value>java:/MySqlDs</value>
  </property>
 </bean>
 <!--JDBC TransactionManager [end] -->
 
 <!-- JDO TransactionManager [start]-->
 <bean id="transactionManager_jdo" class="org.springframework.orm.jdo.JdoTransactionManager">
  <property name="persistenceManagerFactory">
   <ref local="dataSource_jdbc"/>
  </property>
 </bean>
 <!-- JDO TransactionManager [end] -->
 
 <!-- JTA TransactionManager [start]-->
 <bean id="transactionManager_jta" class="org.springframework.transaction.jta.JtaTransactionManager">
  <property name="userTransactionName">
   <value>java:comp/UserTransaction</value>
  </property>
 </bean>
 <!-- JTA TransactionManager [end] -->

<!--事务配置结束-->

转载于:https://www.cnblogs.com/javaitpx/archive/2012/11/13/2767531.html

你可能感兴趣的文章
转载:Beginning WF 4.0翻译——第三章(流程图工作流)
查看>>
mysql alter table
查看>>
芯片测试
查看>>
记录一次tomcat下项目没有加载成功
查看>>
在源代码中插入防止盗版代码片段的方式
查看>>
hdu 3367 Pseudoforest(最大生成树)
查看>>
Spring mvc PostgreSQL 插入timestamp和int8
查看>>
一个人,一则故事,一份情愫,一个世界……
查看>>
ffserver联合ffmpeg建立媒体服务器
查看>>
下载稻草人下来刷新+gallery
查看>>
删除浏览器浏览器删除cookie方法
查看>>
微软URLRewriter.dll的url重写的简单使用(实现伪静态)
查看>>
leetcode -- Combination Sum II
查看>>
1z0-052 q209_7
查看>>
PIN码计算锦集
查看>>
[Unity3D]再次点击以退出程序
查看>>
架构师的97种习惯
查看>>
PHP 开发 APP 接口 学习笔记与总结 - XML 方式封装通信接口
查看>>
对一道编程题的后续思考
查看>>
IT基础架构规划方案之实际网络设计案例
查看>>