关于Aop动态代理
Aop动态代理
Aop思想的概念
面向切面的编程(AOP)框架。可以以将一个对象的方法称为切点,其他方法称为待切点。不同对象的方法进行组装形成一个新的对象即切面。
主要思想
目标对象
被增强的方法所在的对象
代理对象
目标对象增强后的对象,客户端实际调用的对象
连接点
目标对象可以被增强的方法,即可增强的方法
切入点
目标对象中实际被增强的方法
通知(增强)
即用于增强的方法
切面
将不同类的方法进行组装放一个新的类,这个新的类就是切面。
纺入
将通知和切入组合组合的过程,即增强的过程。
通过注解的方式实现动态代理
实现步骤
1.导入aspectjweaver包
2.在aop:config标签配置内部配置信息
3.通过aop:pointcut通过属性id指明增强方法的唯一Id,再通过expression指定增强方法的返回值和方法名
4.通过aop:before或aop:after指定方法的运行顺序