Spring AOP中常见的名词简介说明

Java面经 发布时间:2022-11-02 22:00:11 阅读数:13810 1 Spring全家桶面试题(2023优化版
下文笔者讲述AOP中常见的名词简介说明,如下所示

切面(Aspect)

切面是通知和切点的结合
 通知和切点共同定义了切面的全部内容
 在Spring AOP中,切面可以使用通用类(基于模式的风格)或在普通类中以@AspectJ注解来实现

连接点(Join point)

在Spring AOP中
  一个连接点 总是 代表一个方法的执行
  连接点是在应用执行过程中能够插入切面的一个点
   这个点可以是调用方法时、抛出异常时、甚至修改一个字段时
   切面代码可以利用这些点插入到应用的正常流程之中,并添加新的行为。

通知(Advice)

在AOP名词中,切面的工作被称为通知 

切入点(Pointcut)

切点的定义会匹配通知所要织入的一个或多个连接点
  通常使用明确的类和方法名称或是利用正则表达式定义所匹配的类和方法名称来指定这些切点

引入(Introduction)

引入允许我们向现有类添加新方法或属性

目标对象(Target Object)

被一个或者多个切面(aspect)所通知(advise)的对象
  它通常是一个代理对象
  也有人把它叫做 被通知(adviced)对象

织入(Weaving)

织入是把切面应用到目标对象并创建新的代理对象的过程

在目标对象的生命周期里有多少个点可以进行织入:
   编译期:
     切面在目标类编译时被织入
     AspectJ的织入编译器是以这种方式织入切面的。
   类加载期:
     切面在目标类加载到JVM时被织入
     需要特殊的类加载器,它可以在目标类被引入应用之前增强该目标类的字节码
     AspectJ5的加载时织入就支持以这种方式织入切面。
   运行期:
     切面在应用运行的某个时刻被织入
     一般情况下,在织入切面时,AOP容器会为目标对象动态地创建一个代理对象
相关阅读:
Spring AOP如何基于AspectJ XML开发呢?
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202211/16673976594780.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者