浅谈Spring的两种事务定义方式-创新互联

一、声明式

目前创新互联已为成百上千家的企业提供了网站建设、域名、网站空间、网站改版维护、企业网站设计、安新网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

这种方法不需要对原有的业务做任何修改,通过在XML文件中定义需要拦截方法的匹配即可完成配置,要求是,业务处理中的方法的命名要有规律,比如setXxx,xxxUpdate等等。详细配置如下:

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 
  <property name="dataSource" ref="dataSource"></property> 
 </bean> 
  
 <!-- 定义事务通知 --> 
 <tx:advice id="txAdvice" transaction-manager="transactionManager"> 
  <!-- 定义方法的过滤规则 --> 
  <tx:attributes> 
   <!-- 所有方法都使用事务 --> 
   <tx:method name="*" propagation="REQUIRED"/> 
   <!-- 定义所有get开头的方法都是只读的 --> 
   <tx:method name="get*" read-only="true"/> 
  </tx:attributes> 
 </tx:advice> 
  
 <!-- 定义AOP配置 --> 
 <aop:config> 
  <!-- 定义一个切入点 --> 
  <aop:pointcut expression="execution (* com.test.services.impl.*.*(..))" id="services"/> 
  <!-- 对切入点和事务的通知,进行适配 --> 
  <aop:advisor advice-ref="txAdvice" pointcut-ref="services"/> 
 </aop:config> 

网页标题:浅谈Spring的两种事务定义方式-创新互联
链接分享:https://www.cdcxhl.com/article2/cssoic.html

成都网站建设公司_创新互联,为您提供做网站云服务器网站维护微信小程序电子商务搜索引擎优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站