Spring的AOP开发中的相关术语

本文记录Java学习过程中遇到的Spring的AOP开发中的相关术语~

Spring的AOP开发中常用的术语如下:

  • JoinPoint(连接点):指那些被拦截到的点,在Spring中,这些点指的是方法,因为Spring只支持方法类型的连接点;
  • PointCut(切入点):指要对哪些JoinPoint进行拦截的定义;
  • Advice(通知/增强):指拦截到JoinPoint之后所要做的事情。分为:前置通知,后置通知,异常通知、最终通知和环绕通知(切面要完成的功能);
  • Introduction(引介):是一种特殊的通知,在不修改类代码的前提下,Introduction可以在运行期为类动态的添加一些方法或Field;
  • Target(目标对象):代理的目标对象;
  • Weaving(织入):把增强应用到目标对象来创建新的代理对象的过程。Spring采用动态代理织入,而AspectJ采用编译期织入和类装载期织入;
  • Proxy(代理):一个类被AOP织入增强后,就产生一个结果代理类;
  • Aspect(切面):是切入点和通知(引介)的结合。

标签: none