spring aop实践

6月 28, 2017 |

aop实践实现spring aop有三种方式,aop schema,也就是基于xml的配置;基于@AspectJ注解的实现;基于bean proxy creator的实现,现在分别讲解
javacoder.cn整理,转载请注明出处,附件test_spring_aop.zip
一、测试工程介绍
demo工程见附件,主要功能是统计@TimeElapse标注的方法的耗时。
二、基于xml的配置

三、基于@AspectJ注解的实现

在TimeElapseRecordingAdvice类中

在类上添加了@Aspect标注,添加了一个使用@Pointcut标注的空方法来定义point cut, 在recordTimeElapsed方法上添加了@Around标注

四、基于bean proxy creator的实现
声明的DefaultAdvisorAutoProxyCreator bean会扫描同一个上下文(applicationContext)中所有的Advisor定义,为pointcut表达式配置的类产生aop代理配置如下

TimeElapseRecordingAdvice类实现MethodInterceptor接口

Posted in: spring practise

Comments are closed.