AOP经典2种配置演示样例
2024-08-31 09:06:04
第一种:
使用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这个接口,这个接口表示围绕通知。
最新文章
- windows多线程编程星球(一)
- jquery省市联动,根据公司需求而写
- Gruntjs: grunt-usemin使用心得
- 登录Cloudera Manager时报错org.hibernate.exception.GenericJDBCException: Could not open connection
- 2015-11-04 报表(c#部分)(Datatable 查询,弹出日期控件,输入是否整数)
- php 连接mysql的问题
- poj 1190 生日蛋糕
- WIN7中因为服务进程是运行在session0下面的~~第一个登录的用户session为1(WTSGetActiveConsoleSessionId取得session的Id,OpenProcessToken取得进程的令牌)
- Python基础复习_Unit one
- Python常用模块中常用内置函数的具体介绍
- 在MyEclipse中编写Web Project,编码设置全集合
- 聊聊 Tomcat 的单机多实例
- linux文件常用命令
- C#学习-显式接口
- phpstorm显示页面不停的在indexing转圈中,并且文件名还一直在刷新
- HDU 5672 String 【尺取】
- Gis数据处理
- 我的Java之旅 第六课 JAVA WEB 请求与响应
- C# 简单日志文本输出
- 【Algorithm】插入排序
热门文章
- bzoj4034: [HAOI2015]树上操作(树剖)
- js 获取现在时间一个月(N天)后的日期
- SqlServer执行存储过程时,参数值为null,sql语句参数值变成default
- WinForm上传文件,下载文件
- 7.Performance Statistics(性能统计)
- 豆瓣项目(用react+webpack)
- Android Toolbar使用及Fragment中的Toolbar处理
- 爱,死亡和机器人 第十四集 齐马蓝 中文字幕(Python处理utf8文件获取想要的内容)
- mysql 主从错误情况与原因
- Windows Phone 编程: 摇一摇 效果