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

Posted 无信不立

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring源码分析面向切面编程架构设计相关的知识,希望对你有一定的参考价值。

 

 

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源码分析面向切面编程架构设计的主要内容,如果未能解决你的问题,请参考以下文章

Spring的AOP面向切面编程

Spring面向切面编程

spring源码学习spring的AOP面向切面编程的实现解析

太牛了!绝对是你从未听过的Spring源码架构设计

牛逼了!绝对是你从未听过的Spring源码架构设计

从源码入手,一文带你读懂Spring AOP面向切面编程