spring_aop_basic

spring 术语和总结

  • 连接点(Joinpoint)
  • 切点(Pointcut)
  • 增强(Advice)
  • 目标对象(Target)
  • 引介(Introduction)
  • 织入(Weaving)
  • 代理(Proxy)
  • 切面(Aspect)

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