快速业务通道

Spring中的四种声明式事务的配置 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
;target">     <ref bean="fundService" />     </property>    </bean>

这样配置的话,如果有多个像fundService这样模块时,可以少些很多重复的代码。

第三种:配置声明式事务的方法如下。主要利用BeanNameAutoProxyCreator自动创建事务代理

<bean id="transactionInterceptor"     class="org.springframework.transaction.interceptor.TransactionInterceptor">     <property name="transactionManager">     <ref bean="transactionManager" />     </property>     <!-- 配置事务属性 -->     <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>    <bean     class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">     <property name="beanNames">     <list>      <value>fundService</value>     </list>     </property>     <property name="interceptorNames">     <list>      <value>transactionInterceptor</value>     </list>     </property>    </bean>

这种方法主要利用了拦截器的原理。

前三种方法一般都必需指定具体的模块bean.如果模块过多话,比如一个大型的网站一般有几十个模块。我们就得考虑用第四种的配置方式了。自动创建事务代理的方式了。

Spring中的四种声明式事务的配置(4)

时间:2011-04-26

第四种:配置声明式事务的方法如下。

<bean id="transactionInterceptor"     class="org.springframework.transaction.interceptor.TransactionInterceptor">     <property name="transactionManager">     <ref bean="transactionManager" />     </property>    <!-- 自动代理 -->    <bean id="autoproxy"     class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">     <!-- 可以是Service或DAO层(最好是针对业务层*Service) -->     <property name="beanNames">     <list>      <value>*Service</value>     </list>     </property>     <property name="interceptorNames">     <list>       <value>transactionInterceptor</value>     </list>     </property>    </bean>

自动代理还有一种用法就是结合正规表达式和advice使用。

<bean id="transactionInterceptor"     class="org.springframework.transaction.interceptor.TransactionInterceptor">     <prop

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号