基于xml配置的AOP
为什么学习:
配置AOP常用的是aspect配置切面,advisor不常用,但是声明式事务控制需要,所以我们也需要掌握advisor方式配置切面。
怎么使用:
通过实现Advice接口,调用Advice接口子类方法。
子接口见名知意,和aspect无差异
在aspect中我们需要只当谁是前置通知,后置通知,异常通知。。。
在advisor中不需要指定
原因是,我们MyAdvice2中我们实现了接口,有规范性,spring可以根据方法名称自动的执行对应的方法
注:MethodBeforeAdvice接口等于前置通知
AfterReturningAdvice接口等于后置通知
MethodInterceptor接口等于环绕通知
Advisor和aspect两种配置方案的区别:
这个区别稍微理解就可以,是为了后续的声明式事务控制做铺垫,面试一般不问,advisor开发基本不用