您的位置:首页 > 编程语言 > Java开发

记录spring切面代码,

2015-10-10 21:44 736 查看
记录下aop写法。

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

 xmlns:context="http://www.springframework.org/schema/context"

 xmlns:aop="http://www.springframework.org/schema/aop"

 xmlns:tx="http://www.springframework.org/schema/tx"

 xsi:schemaLocation="http://www.springframework.org/schema/beans  

    http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
    http://www.springframework.org/schema/context  

    http://www.springframework.org/schema/context/spring-context-4.0.xsd 
    http://www.springframework.org/schema/aop 

    http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
    http://www.springframework.org/schema/tx

    http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
 <!-- Root Context: defines shared resources visible to all other web components -->

 <context:component-scan base-package="com.spring" />

 <aop:aspectj-autoproxy />

 <bean id="advising" class="com.spring.aop.AdvisingObj" />

 <bean id="advisObj" class="com.spring.aop.CopyOfAdvisingObj" />

 <aop:config>

  <aop:pointcut id="performance"

   expression="execution(* com.spring.aop.Service.*(..))" />

   

  <!-- <aop:advisor advice-ref="txAdvice" pointcut-ref="performance" />

  <aop:advisor advice-ref="txAdvice" pointcut-ref="performance" />  -->

  

  

  <aop:aspect ref="advising" >

   <aop:around pointcut-ref="performance" method="afterExecute" />

  </aop:aspect>

  <aop:aspect ref="advisObj">

   <aop:around pointcut-ref="performance" method="afterExecute" />

  </aop:aspect>

 </aop:config>

 <tx:advice id="txAdvice" transaction-manager="transactionManager">

  <tx:attributes>

   <tx:method name="*" propagation="REQUIRED" />

  </tx:attributes>

 </tx:advice>

 <!--

 <aop:config>

  <aop:pointcut id="interceptorPointCuts"

   expression="execution(* com.bluesky.spring.dao.*.*(..))" />

  <aop:advisor advice-ref="txAdvice" pointcut-ref="interceptorPointCuts" />

  

  

  <aop:aspect ref="advisObj">

   <aop:around pointcut-ref="interceptorPointCuts" method="afterExecute" />

  </aop:aspect>

 </aop:config> -->

</beans>


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring 代码 aop