AOP相关术语
Joinpoint(连接点):
Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoint进行拦截的定义。
Advice(通知/增强):
通知的类型:前置通知、前置通知、后置通知、异常通知、最终通知、环绕通知。
Target(目标对象):代理的目标对象
Weaving(织入):
是指把增强应用到目标对象来创建新的代理对象的过程。
Proxy(代理):
一个类被AOP织入增强后,就产生一个结果代理类。
Aspect(切面):
是切入点和通知的结合。
学习spring中的AOP要明确的事
a、开发阶段(我们做的)
编写核心业务代码(开发主线):大部分程序员来做,要求熟悉业务需求。
把公用代码抽取出来,制作成通知。(开发阶段最后再做):AOP编程人员来做。
在配置文件中,声明切入点和通知间的关系,即切面:AOP编程人员来做。
b、运行阶段(Spring框架完成的)
Spring框架监控切入点方法的执行。一旦监控到切入点方法被执行,使用代理机制,
动态创建目标对象的代理对象,根据通知类别,在代理对象的对应位置,将通知对应的
功能织入,完成完整的代码逻辑运行。