`

AOP术语

阅读更多
一、连接点(Joinpoing)
程序执行的某个特定位置:如类开始初始化前、类初始化后、类的某个方法调用前、调用后、方法抛出异常后。一个类或一段程序代码拥有一些具有边界性质的特定点,这些代码中的特定点就称连接点。Spring仅支持方法的连接点,仅能在方法调用前、后、方法抛出异常时以及方法调用前后这些程序执行点织入增强。
二、切点(Pointcut)
每个程序类都拥有多个连接点,如一个类有两个方法,这两个方法都是连接点。但是在这么多的连接点中如何定位到某个感兴趣的连接点上,AOP通过“切点”定位特定的连接点。在Spring中,切点是使用类和方法作为连接点的查询条件,确切的说,是增强的执行点,因为连接点是方法执行前、执行后等包括方位信息的具体程序执行点,而切点只定位到某个方法上。
三、增强(Advice)
增强是织入到目标类连接点上的一段程序代码。需要结合切点和增强两者一起才能确定特定的连接点并实施增强逻辑。
四、目标对象(Target)
增强逻辑的织入目标类,目标业务类需要自己实现所有非横切逻辑,而横切逻辑可以使用AOP动态的织入到特定的连接点上。
五、引介(Introduction)
引介是一种特殊的增强,它为类添加一些属性和方法。这样,即使一个业务类原本没有实现某个接口,通过AOP的引介增功能,也可以动态地为该业务类添加接口的实现逻辑,让业务类成为这个接口的实现类。
六、代理(Proxy)
一个类被AOP织入增强后,就产出了一个结果类,它是融合了原类和增强逻辑的代理类。代理类即可能是和原类具有相同接口的类,也可能是原类的子类。
七、切面(Aspect)
切面是由切点和增强(引介)组成,既包括了横切逻辑的定义,也包括了连接点的定义。
八、织入(Weaving)
织入是将增强添加到目标类具体连接点上的过程,将目标类、增强或者引介通过AOP编织到一起,AOP有三种织入方式:
1)编译期织入,要求用特殊的JAVA编译器。
2)类装载期织入,要求用特殊的类装载器。
3)动态代理织入,在运行期为目标为添加增强生成子类的方式。
Spring使用动态代理织入方式,AspectJ使用编译期织入和类装载期织入。
分享到:
评论

相关推荐

    Spring aop术语详解

    Spring AOP 术语详解 Spring 中的 AOP 术语可能会使人感到困惑,但本文将对 AOP 术语进行通俗的解释。 关注点(Concern) 关注点是我们要考察或解决的问题。如订单的处理、用户的验证、用户日志记录等都属于关注...

    Spring 2.5 AOP 例子

    四、AOP术语 - 切面(Aspect):定义一组相关或相互关联的通知和切点的模块化组件。 - 通知(Advice):在特定连接点执行的代码,例如日志记录、事务管理等。 - 切点(Pointcut):定义在何处应用通知的规则。可以是...

    Spring5_AOP.pdf

    在AOP术语中,连接点通常指那些可以被增强操作的位置。 切入点(Pointcut)是匹配连接点的表达式。通过切入点,可以定义在哪些具体的连接点上应用通知,它是AOP中用于定义何时以及在哪里执行通知的模块。切入点的...

    基于java的企业级应用开发:Spring AOP简介.ppt

    **AOP术语详解** 1. **Aspect**:切面是AOP的核心概念,它封装了特定的横切关注点,例如事务管理和日志记录。一个切面可以包含多个通知(Advice)和切点(Pointcut)。 2. **Joinpoint**:连接点是指程序执行过程...

    第3章 Spring AOP.ppt

    【AOP 术语解析】 1. **Aspect(切面)**:切面是封装了横切关注点的类,比如事务管理、日志记录等。它结合了多个通知(Advice)和切入点(Pointcut)。 2. **Joinpoint(连接点)**:程序执行过程中的特定点,比如...

    aop.zip_884AOP_java aop原理_javaaop原理

    **AOP术语解释:** 1. **切面(Aspect)**:切面是AOP的核心,它封装了多个相关操作的逻辑,这些操作被称为通知(Advice)。 2. **通知(Advice)**:在特定连接点(Join Point)执行的代码,如方法调用前、后或异常...

    AOP控制权限编程例子

    **AOP术语** 1. **切面(Aspect)**:切面是关注点的模块化,它封装了横切关注点,如日志、事务和安全性。 2. **连接点(Join Point)**:程序执行中的某个特定点,例如方法的调用。 3. **通知(Advice)**:在...

    spring-aop.pdf 源码电子书

    1. 通知(Advice):这是AOP术语中最核心的概念。通知定义了切面应用到目标对象时所要执行的行为。它代表了“何时”(何时执行)和“做什么”(执行什么动作)。通知类型包括前置通知(Before)、后置通知(After)...

    AOP 设计模式

    AOP术语** - **连接点(Joinpoint)**: 程序执行中的特定点,如方法调用、异常抛出等。 - **切点(Pointcut)**: 定义一组连接点,是实际应用AOP的地方。 - **通知(Advice)**: 在切点处执行的代码,可以是环绕...

    AOP技术总结 2

    ##### 2.1 AOP术语定义 - **关注点(Concern)**:指一个具体的业务目的或功能需求。例如,一个银行系统的业务关注点可能是账户转账,而横切关注点(Crosscutting Concerns)则可能包括日志记录、事务管理、安全性...

    spring2-aop入门实例教程

    - **AOP术语介绍**: - **切面(Aspect)**:包含多个切入点和相应的通知的集合。 - **连接点(Joinpoint)**:程序执行过程中的某个特定点,如方法调用或异常抛出。 - **切入点(Pointcut)**:匹配连接点的一个...

    Spring_AOP_Demo

    二、AOP术语 1. 切面(Aspect):切面是关注点的模块化,它包含连接点、通知、切入点表达式等。 2. 连接点(Join Point):程序执行过程中的某个特定点,如方法调用或异常处理。 3. 通知(Advice):在特定连接点...

    Jboss aop user guide

    本节介绍了一些基本的 AOP 术语,包括但不限于: - **Aspect(切面)**:代表了一个横切关注点,如日志记录或事务管理。 - **Join Point(连接点)**:程序执行中的特定位置,如方法调用或异常抛出。 - **Pointcut...

    2024-spring-aop学习项目

    二、AOP术语解析 1. 切面(Aspect):包含关注点和通知的模块化单元,是AOP的核心。 2. 连接点(Join Point):程序执行过程中的特定点,如方法调用、异常抛出等。 3. 通知(Advice):在特定连接点执行的代码,可以...

    Spring-AOP .pptx

    2. **AOP术语** - **连接点(Joinpoint)**:程序执行的特定位置,如方法调用前/后、异常处理等。 - **切点(Pointcut)**:根据一定条件选择的连接点,用于指定何时应用增强。 - **增强(Advice)**:在特定连接点执行...

    Spring AOP 工程样例

    **AOP术语** 1. **切面(Aspect)**:切面是关注点的模块化,包含了通知和切入点定义。 2. **通知(Advice)**:通知是在特定连接点上执行的动作,如方法调用前、后或异常发生时。 3. **连接点(Join Point)**:...

    spring对AOP的支持(使用Spring的配置文件来演示)

    **AOP术语** 1. **切面(Aspect)**:切面是AOP的核心,它将关注点(如日志、事务处理)与业务逻辑分离,形成独立的模块。 2. **连接点(Join Point)**:程序执行过程中的特定点,如方法调用、异常处理等。 3. *...

    spring aop

    二、AOP术语解析 1. 切面(Aspect):切面是关注点的模块化,它可以包含多个通知(advice)。 2. 通知(Advice):通知定义了切面的具体行为,即在特定连接点(join point)上执行的代码。 3. 连接点(Join Point)...

    SpringAOP例子

    二、Spring AOP术语 1. 切面(Aspect):包含关注点的模块化单元,通常包括通知和切点定义。 2. 切点(Pointcut):匹配特定方法执行的具体位置。 3. 通知(Advice):在特定切点上执行的代码,如前置通知、后置通知...

    介绍spring AOP

    2. **切点(Pointcut)**:是AOP术语,用于指定哪些连接点(join point)将应用切面的通知。连接点是指程序执行过程中的某一点,如方法调用、异常抛出等。 3. **通知(Advice)**:是在切点上执行的动作,可以在...

Global site tag (gtag.js) - Google Analytics