AOP

简单来说:将程序中重复的代码抽取出来,在程序执行的时候,利用动态代理技术,在不修改源码的基础上,对现有的功能进行增强
需要的Jar包:aopalliance-1.0、aspectjweaver-1.9.4、spring-aspects

  • Joinpoint(连接点)
    目标对象中所有可以增强的方法
  • Pointcut(切入点)
    目标对象中已经被增强的方法
  • Pointcut(通知/增强)
    增强的代码,一般分为:前置通知,后置通知,异常通知,最终通知,环绕通知
  • Target(目标)
    被代理的对象
  • Weaving(织入)
    将通知应用到切入点的过程
  • Proxy(代理)
    将通知织入到目标对象后形成代理对象
  • Aspect(切面)
    切入点 + 通知