Xml配置aop开发方法还是三步:
(1)确定目标对象(bean)
(2)编写通知,对目标对象增强(advice)
(3)配置切入点(pointcut)、切面(aspect)
普通的pojo即可。(不需要实现接口)
AspectJ提供不同的通知类型:
Before 前置通知,相当于BeforeAdvice
AfterReturning 后置通知,相当于AfterReturningAdvice
Around 环绕通知,相当于MethodInterceptor
AfterThrowing抛出通知,相当于ThrowAdvice
After 最终final通知,不管是否异常,该通知都会执行
DeclareParents 引介通知,相当于IntroductionInterceptor (不要求掌握)
相比传统Spring AOP通知类型多了 After最终通知 (类似 finally )。
实现步骤:
第一步:确定目标对象,即确定bean对象
第二步:advice通知(编写)
第三步:配置切面(包括切入点),让切入点关联通知
第三步:配置切面(包括切入点),让切入点关联通知
核心配置文件applicationContext-aspect.xml中添加: