AOP概述

  1. aop是面相切面编程,是通过动态代理来实现的,我们可以配置目标类,和通知,切入点等。对我们原有类中的方法进行增强,spring默认的是使用jdk的动态代理,也可以开启cglib的动态代理。
  2. AOP编程操作的主要对象是切面(aspect),而切面模块化横切关注点。
  3. 在应用AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能应用在哪里,以什么方式应用,并且不必修改受影响的类。这样一来横切关注点就被模块化到特殊的类里——这样的类我们通常称之为“切面”。

AOP术语

横切关注点
从每个方法中抽取出来的同一类非核心业务。

切面(Aspect)
封装横切关注点信息的类,每个关注点体现为一个通知方法。

通知(Advice)
切面必须要完成的各个具体工作。

目标(Target)
被通知的对象。

代理(Proxy)
向目标对象应用通知之后创建的代理对象。

连接点(Join point)
横切关注点在程序代码中的具体体现,对应程序执行的某个特定位置。例如:类某个方法调用前、调用后、方法捕获到异常后等。
在应用程序中可以使用横纵两个坐标来定位一个具体的连接点。
可以简单理解为目标方法。
AOP术语

切入点(Pointcut)
定位连接点的方式。每个类的方法中都包含多个连接点,所以连接点是类中客观存在的事物。如果把连接点看作数据库中的记录,那么切入点就是查询条件——AOP可以通过切入点定位到特定的连接点。切点通过org.springframework.aop.Pointcut 接口进行描述,它使用类和方法作为连接点的查询条件。

AOP术语

相关文章:

  • 2021-12-08
  • 2022-01-07
  • 2022-01-02
  • 2021-12-20
  • 2021-10-07
  • 2021-05-09
猜你喜欢
  • 2021-06-03
  • 2020-07-22
  • 2021-04-09
相关资源
相似解决方案