【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

猜你喜欢

转载自www.cnblogs.com/shangxiaofei/p/9215008.html