AOP经典2种配置示例
来源:互联网 发布:职前教育网络学堂 编辑:程序博客网 时间:2024/06/05 04:49
非常感谢http://blog.csdn.net/yaerfeng/article/details/40340919
第一种:
使用aop指定切面aspect,
<bean id="LogAdvice" class="com.thinkmore.framework.monitor.log.LogAdviceInterceptor"><property name="cache"><ref local="ehCache" /></property></bean><aop:config proxy-target-class="true"> <aop:pointcut id="txPointcut" expression="execution(* com.thinkmore.business.service..*.*(..))" /> <aop:aspect order="0" ref="LogAdvice"> <aop:around method="intercept" pointcut-ref="txPointcut"/> </aop:aspect></aop:config>
LogAdviceInterceptor中需要实现上面指定的method方法--》intercept,而至于是哪种类型的通知,则看aop后面的配置,此处是aop:around,即环绕通知,环绕通知需要使用proceedingJoinPoint。
public Object intercept(ProceedingJoinPoint proceedingJoinPoint) throws Throwable { return returnValue = proceedingJoinPoint.proceed();}
第二种:
使用切面+指定通知的实现类,具体是什么通知,由实现类实现的接口决定。
<bean id="LogAdvice" class="com.thinkmore.framework.monitor.log.LogAdviceInterceptor"><property name="cache"><ref local="ehCache" /></property></bean><aop:config proxy-target-class="true"><aop:pointcut id="logPointcut" expression="execution(* com.thinkmore.business.service..*.*(..))" /><aop:advisor advice-ref="LogAdvice" pointcut-ref="logPointcut" /></aop:config>上面的logAdviceInterceptor需要实现implements MethodInterceptor这个接口,这个接口表示环绕通知。
0 0
- AOP经典2种配置示例
- AOP经典2种配置示例
- spring的AOP模块配置示例
- Spring AOP的理解与配置示例
- AspectJ AOP 简单示例2
- 经典AOP
- 经典Aop
- spring aop配置2
- 基于配置的spring AOP的一个示例
- Atomikos+spring AOP方式实现JTA事务配置的示例
- spring AOP 简单的配置 示例小程序
- Spring AOP(3)基于XML配置实现的示例
- Spring AOP(3)基于XML配置实现的示例
- 天易47----Springmvc注解方式实现aop配置简单示例
- 经典PVST+到Rapid-PVST+迁移配置示例
- spring Aop简单示例
- aop代理示例
- Spring aop简单示例
- Linux命令之chmod详解
- Windowing support&&State Management
- 常见字符编码以及利用IO实现文件分割与合并(终极IO应用)
- ArcGIS支持的常用数据类型
- OpenCV学习笔记(四):ROI区域图像叠加和图像线性混合
- AOP经典2种配置示例
- AndroidStudio如何从SVN检出项目
- 【机房收费】---(窗体显示) 实时错误426 只允许一个MDI窗体 (二)
- JAVA中堆和栈的理解
- PHPunit和CI框架整合
- Get the median of k sorted arrays
- 关于数据处理
- 分页查询 一页一页查询
- XZ_HTML之HTML列表