AOP 的一些专业术语

记录 AOP 的一些专业术语(非 Spring 专属):

  • 切面(Aspect) 就是交叉在各个业务逻辑中的系统服务,类似于安全验证,事务处理,日志记录都可以理解为切面

  • 织入(weaving) 就是将切面代码插入到目标对象某个方法的过程,相当于我们在jdk动态代理里面的 invocationHandler接口方法的内容

  • 连接点(JointPoint) 理论上可能被切面织入的所有方法 ,比如addStudent,delStudent ,getStudentList…..通常所有方法都可以被称为连接点

  • 切入点(PointCut) 就是实际上被切面织入的方法

  • 目标对象(target) 就是切入点和连接点所属的 类 StudentService

  • 通知(Advice) 就是切面的实现,切面织入的目标对象,时间点(方法执行前 ,后,前后,异常)以及内容

  • 顾问(Advisor) 其实就是通知的一个封装和延伸,可以将通知以更为复杂的方式织入到某些方法中

将切面织入到目标对象的连接点方法,使连接点成为切入点 。

猜你喜欢

转载自blog.csdn.net/a909301740/article/details/79936624