记录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>
<?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>
相关文章推荐
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- 肯特·贝克:改变人生的代码整理魔法
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua中编译执行代码相关的函数详解
- yui3的AOP(面向切面编程)和OOP(面向对象编程)
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?
- SQL语言查询基础:连接查询 联合查询 代码
- 论坛头像随机变换代码
- .NET 常用功能和代码小结
- C#实现压缩HTML代码的方法
- asp编程中常用的javascript辅助代码第1/2页