spring 术语和总结
- 连接点(Joinpoint)
- 切点(Pointcut)
- 增强(Advice)
- 目标对象(Target)
- 引介(Introduction)
- 织入(Weaving)
- 代理(Proxy)
- 切面(Aspect)
术语太多,没必要一一记住,关键是以下几句话:
Spring AOP通过Pointcut(切点)指定在哪些类的哪些方法上织入横切逻辑,通过Advice(增强)描述横切逻辑和方法的具体织入点(方法前、方法后、方法的两端等)。此外,Spring通过Advisor(切面)将Pointcut和Advice两者组装起来。有了Advisor的信息,Spring就可以利用JDK或CGLib的动态代理技术采用统一的方式为目标Bean创见织入切面的代理对象了。