一、AOP的思想
二、spring中AOP概念
三、spring实现AOP原理
1、动态代理(优先使用):必须有接口
被代理对象必须要实现接口,才能产生代理对象,如果没有接口将不能使用动态代理技术
2、cglib接口:没有接口
第三方代理技术,cglib代理,可以对任何类生成代理,代理的原理是对目标对象进行继承代理。如果目标对象被final修饰,那么该类无法被cglib代理。
四、AOP的名称学习
1、Joinpoint(连接点):目标对象中,所有可以增强的方法
2、Pointcut(切入点):目标对象中,已经增强的方法(已经发生了)
3、Advice(增强/通知):增强的代码
4、Target(目标对象):被代理对象
5、Weaving(织入):将通知应用到切入点的过程
6、Proxy(代理):将通知织入到目标对象之后,形成代理对象
7、Aspect(切面):切入点 + 通知