`
orangesun
  • 浏览: 10502 次
  • 性别: Icon_minigender_1
  • 来自: 龙的国度
社区版块
存档分类
最新评论

AOP的几个术语

阅读更多
从网上搜罗来的AOP的几个术语:
  方面(Aspect): 一个关注点的模块化,这个关注点实现可能另外横切多个对象。事务管理是J2EE应用中一个很好的横切关注点例子。方面用Spring的 Advisor或拦截器实现。

  连接点(Joinpoint): 程序执行过程中明确的点,如方法的调 用或特定的异常被抛出。

  通知(Advice): 在特定的连接点,AOP框架执行的动作。各种类 型的通知包括“around”、“before”和“throws”通知。通知类型将在下面讨论。许多AOP框架 包括Spring都是以拦截器做通知模型,维护一个“围绕”连接点的拦截器链。

  切入点(Pointcut): 指定一个通知将被引发的一系列连接点 的集合。AOP框架必须允许开发者指定切入点:例如,使用正则表达式。

  引入(Introduction): 添加方法或字段到被通知的类。 Spring允许引入新的接口到任何被通知的对象。例如,你可以使用一个引入使任何对象实现 IsModified接口,来简化缓存。

  目标对象(Target Object): 包含连接点的对象。也被称作 被通知或被代理对象。

  AOP代理(AOP Proxy): AOP框架创建的对象,包含通知。 在Spring中,AOP代理可以是JDK动态代理或者CGLIB代理。

  织入(Weaving): 组装方面来创建一个被通知对象。这可以在编译时 完成(例如使用AspectJ编译器),也可以在运行时完成。Spring和其他纯Java AOP框架一样, 在运行时完成织入。

下边是以前的老会员femto找的英文资料,也贴出来
• Aspect: A modularization of a concern for which the implementation might otherwise cut across multiple objects. Transaction management is a good example of a crosscutting concern in J2EE applications. Aspects are implemented using Spring as Advisors or interceptors.

• Joinpoint: Point during the execution of a program, such as a method invocation or a particular exception being thrown.

• Advice: Action taken by the AOP framework at a particular joinpoint. Different types of advice include "around," "before" and "throws" advice. Advice types are discussed below. Many AOP frameworks, including Spring, model an advice as an interceptor, maintaining a chain of interceptors "around" the joinpoint.

• Pointcut: A set of joinpoints specifying when an advice should fire. An AOP framework must allow developers to specify pointcuts: for example, using regular expressions.

• Introduction: Adding methods or fields to an advised class. Spring allows you to introduce new interfaces to any advised object. For example, you could use an introduction to make any object implement an IsModified interface, to simplify caching.

• Target object: Object containing the joinpoint. Also referred to as advised or proxied object.

• AOP proxy: Object created by the AOP framework, including advice. In Spring, an AOP proxy will be a JDK dynamic proxy or a CGLIB proxy.

• Weaving: Assembling aspects to create an advised object. This can be done at compile time (using the AspectJ compiler, for example), or at runtime. Spring, like other pure Java AOP frameworks, performs
weaving at runtime.
分享到:
评论

相关推荐

    Spring aop术语详解

    我们可以把一个复杂的系统看作是由多个关注点来有机组合来实现的一个典型的系统可能会包括几个方面的关注点,如核心业务逻辑、性能、数据存储、日志、授权、安全、线程及错误检查等。 切面(Aspect) 切面是一个...

    AOP的相关概念

    AOP可以通过以下几种方式实现: - **代理模式**:利用动态代理技术为已有类创建代理对象,并在代理对象中添加额外的功能。 - **静态代理**:在编译阶段就已经确定好代理类的实现。 - **动态代理**:在运行时动态创建...

    面向切面编程aop简介

    Spring事务管理有以下几个关键概念: - Spring 事务概述:Spring支持编程式和声明式事务管理,其中声明式事务管理更为常用,通过配置即可完成事务控制。 - 声明式事务:通过在方法上添加`@Transactional`注解来指定...

    springboot的aop使用

    AOP概念是AOP编程的核心,涉及到几个重要的术语: 1. 横切关注点(Aspect):它代表了横切关注点的具体实现,如一个特定操作的日志记录。在Spring框架中,横切关注点通常被实现为一个带有特定注解的类。 2. 连接点...

    Springframework核心技术AOP详细介绍文档.pdf

    在AOP中,有几个核心概念:连接点(Joinpoint)、切入点(Pointcut)、通知(Advice)、目标对象(Target)和代理(Proxy)。 - 连接点指的是程序执行中的特定点,比如方法的执行或异常的处理等。 - 切入点是一个...

    springAOP.docx

    在Spring AOP中,有几个核心概念: 1. **Advice(通知)**:指的是在特定时刻执行的代码,可以是日志记录、事务管理、权限检查等。 2. **Weave(织入)**:将Advice融入到应用程序的特定位置,即实际执行通知的过程...

    小马哥讲 Spring AOP 编程思想 - API 线索图.pdf

    在讨论Spring AOP(面向切面编程)时,首先需要理解几个核心概念。Spring AOP 是Spring框架提供的一个功能模块,它允许开发者将横切关注点(cross-cutting concerns)从业务逻辑中解耦出来,通过在方法调用前后进行...

    aop-7108cn

    在AOP中,有以下几个核心概念: 1. **切面(Aspect)**:这是AOP的核心单元,它封装了一个或多个关注点。切面可以包含通知(advises)、连接点(join points)、切入点(pointcuts)和织入(weaving)。 2. **通知...

    Spring AOP切面编程简介

    AOP的核心概念有以下几个: 1. **切面(Aspect)**:切面是AOP中的核心概念,它包含了关注点和横切关注点。关注点是程序中需要解决的问题的核心部分,如业务逻辑;而横切关注点是那些贯穿多个对象或类的公共行为,...

    一步一步手绘spring AOP时序图.rar

    AOP的概念主要包括以下几个核心术语: 1. 切面(Aspect):切面是AOP的核心,它封装了系统的横切关注点,可以包含通知(advice)和切入点(pointcut)。 2. 通知(Advice):通知是在特定的连接点(join point)...

    Spring AOP应用开源架构源码2021.pdf

    在Spring AOP中,通知分为以下几种类型: - 前置通知(Before Advice):在连接点之前执行的通知,例如在方法执行前进行权限校验。 - 后置通知(After Return Advice):在连接点正常执行完毕之后执行的通知。 - ...

    java-AOP面向切面编程

    在AOP中,有几个关键术语需要理解: 1. **Joinpoint(连接点)**:连接点是指程序执行过程中的特定点,例如方法的调用。在Spring框架中,连接点通常是方法。 2. **Pointcut(切入点)**:切入点是开发者定义的一组...

    springAOP知识

    AOP的核心概念有以下几个: 1. **切面(Aspect)**:切面是关注点的模块化,它封装了横切关注点,如事务管理、日志记录等。在Spring AOP中,切面可以由一个Java类或者一个配置元数据定义。 2. **连接点(Join ...

    Spring AOP 原理剖析,这一篇就够

    ​ 1、AOP相关术语 ​ 2、基础知识及示例 ​ 3、增强分类 1、AOP相关术语 连接点(Joinpoint) 一个类拥有一些边界性质的特定点,如一个类的各个方法就可称为连接点。 切点(Pointcut) 切点就是在众多连接点中...

    Spring基础:AOP编程(3)

    AOP的概念主要包括以下几个核心术语: 1. **切面(Aspect)**:这是AOP的核心,它封装了跨越多个对象的行为或关注点。在Spring中,切面可以是Java类或@Aspect注解的bean。 2. **通知(Advice)**:通知定义了切面...

    Spring及AOP应用(事务与集成)

    Spring框架拥有一个清晰且模块化的架构,主要由以下几个核心模块组成: 1. **Spring Core**:提供IoC支持,包含了BeanFactory,负责Bean的生命周期管理。 2. **Spring Context**:建立在Core之上,提供了一种基于...

    Spring框架知识点(二)

    在这个Spring框架知识点的第二部分,我们将深入探讨几个关键概念,包括Bean管理、AOP(面向切面编程)、以及Spring与Web项目的整合。 1. **Spring的Bean管理(注解)** - **使用注解创建对象**:在类上使用`@...

    spring-day03教案1

    在Spring AOP中,有几个重要的术语: 1. 切面(Aspect):包含切入点和通知的整体模块。 2. 通知(Advice):在特定连接点执行的代码,例如环绕通知、前置通知、后置通知、异常通知等。 3. 连接点(Join Point):...

Global site tag (gtag.js) - Google Analytics