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