日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Spring Hibernate使用TransactionInterceptor声明式事务配置

發(fā)布時間:2025/5/22 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Hibernate使用TransactionInterceptor声明式事务配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

<!-- 事務(wù)管理器 -->
?<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
???? <property name="sessionFactory">
???????? <ref bean="sessionFactory"/>
???? </property>
?</bean>
?<!-- 事務(wù)攔截器,激活事務(wù)管理器所必須的bean -->
?<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">?
??????? <property name="transactionManager">?
??????????? <ref bean="transactionManager" />?
??????? </property>??
??????? <!-- 配置事務(wù)屬性 -->?
??????? <property name="transactionAttributes">?
?????????? <props>?
????????????? <prop key="delete*">PROPAGATION_REQUIRED</prop>?
????????????? <prop key="add*">PROPAGATION_REQUIRED</prop>?
????????????? <prop key="update*">PROPAGATION_REQUIRED</prop>?
????????????? <prop key="save*">PROPAGATION_REQUIRED</prop>?
????????????? <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>?
????????? </props>?
?????? </property>?
???? </bean>?
???? <!-- 定義事務(wù)處理代理bean,他需要兩個屬性,一個是指定需要代理的bean,另一個是代理bean所需的事務(wù)攔截器 -->
???? <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">?
??????? <property name="beanNames">?
?????????? <list>?
????????????? <value>tempService</value>?
?????????? </list>?
??????? </property>?
??????? <property name="interceptorNames">?
?????????? <list>?
????????????? <value>transactionInterceptor</value>?
?????????? </list>?
??????? </property>?
???? </bean>
??? <!-- 業(yè)務(wù)邏輯層 -->
?<bean id="tempService"
??class="com.cj.transaction.service.TempService" abstract="false"
??lazy-init="default" autowire="default" dependency-check="default">
??<property name="userDAO">
???<ref bean="userDAO" />
??</property>
??<property name="deptDAO">
???<ref bean="deptDAO" />
??</property>
?</bean>
?<bean id="userDAO" class="com.cj.transaction.hibernate.UserDAO">
??<property name="sessionFactory">
???<ref bean="sessionFactory" />
??</property>
?</bean>
?<bean id="deptDAO" class="com.cj.transaction.hibernate.DeptDAO">
??<property name="sessionFactory">
???<ref bean="sessionFactory" />
??</property>
?</bean>

如果模塊過多話,可以考慮用自動創(chuàng)建事務(wù)代理的方式
??? <!-- 自動代理 -->?
??? <bean id="autoproxy" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">?
?????? <property name="beanNames">?
????????? <list>?
???????????? <value>*Service</value>?
????????? </list>?
?????? </property>?
?????? <property name="interceptorNames">?
????????? <list>?
???????????? <value>transactionInterceptor</value>?
????????? </list>?
?????? </property>?
??? </bean>

轉(zhuǎn)載于:https://www.cnblogs.com/panjun-Donet/archive/2010/08/02/1790311.html

總結(jié)

以上是生活随笔為你收集整理的Spring Hibernate使用TransactionInterceptor声明式事务配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。