码迷,mamicode.com
首页 > 编程语言 > 详细

【spring源码分析】面向切面编程架构设计

时间:2018-06-22 18:53:19      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:aop   参数   方法   closed   expr   通配符   required   UI   support   

 

 

springaopxml配置意思

技术分享图片
<!--
 2 <bean id="transactionManager"
 3         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
 4         <property name="dataSource" ref="jamon-proxy-DataSource"></property>
 5     </bean>
 6 -->
 7 <!-- 事务通知 -->   
 8     <tx:advice id="txAdvice" transaction-manager="transactionManager">   
 9         <tx:attributes>   
10             <tx:method name="add*" propagation="REQUIRED" rollback-for="Exception,SmoException,BmoException,DaoException" />   
11             <tx:method name="del*" propagation="REQUIRED" rollback-for="Exception,SmoException,BmoException,DaoException" />   
12             <tx:method name="upd*" propagation="REQUIRED" rollback-for="Exception,SmoException,BmoException,DaoException" />
13    <tx:method name="*" propagation="SUPPORTS" read-only="true" />
14   </tx:attributes>
15  </tx:advice>
16  <!-- Spring AOP config 
17  解释一下(* com.evan.crm.service.*.*(..))中几个通配符的含义:
18  第一个 * —— 通配 任意返回值类型
19  第二个 * —— 通配 包com.evan.crm.service下的任意class
20  第三个 * —— 通配 包com.evan.crm.service下的任意class的任意方法
21  第四个 .. —— 通配 方法可以有0个或多个参数
22   -->
23  <aop:config>
24   <aop:pointcut id="servicesPointcut" expression="execution(* com.jstrd.mss..*SMOImpl.*(..))" />
25   <aop:advisor advice-ref="bluePrint.txAdvice" pointcut-ref="servicesPointcut" />  
26  </aop:config>   
27  </beans>   
View Code

 

【spring源码分析】面向切面编程架构设计

标签:aop   参数   方法   closed   expr   通配符   required   UI   support   

原文地址:https://www.cnblogs.com/shangxiaofei/p/9215008.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!