最近学习AspectJ,虽然会使用,但是有些术语的含义不太明了,所以在此摘抄了这边文章的部分段落。AOP之AspectJ框架的使用
三、spring中使用AOP的相关术语
3.1、Target:目标类,需要被增强的类,也就是上面我们写的UserServiceImpl。
3.2、JointPoint:连接点,目标类上需要被增强的方法,(这些方法可以被增强,也可以不增强,也就是说目标类中所有的方法都可以称为是连接点)
3.3、PointCut:切入点,被增强的方法(已经确定这个方法要被增强),切入点就是一个连接点的子集
3.4、Advice:增强/通知,增强的代码,也就是上面将增强的代码凑成的一个类。类中的每个方法都代表一个增强的功能代码,这个类中的方法就被称为通知
3.5、weaving:织入,将切入点和通知结合,从没被增强到已经增强的过程
3.6、Aspect:切面,切入点和通知结合,切入点 和 通知点 多点形成面
特殊情况:一个切入点 和 一个通知,画张图就可以理解了。
3.7、Introduction(引介) 特殊的通知,可以对类增强,添加方法或字段。