一、连接点(Joinpoing)
程序执行的某个特定位置:如类开始初始化前、类初始化后、类的某个方法调用前、调用后、方法抛出异常后。一个类或一段程序代码拥有一些具有边界性质的特定点,这些代码中的特定点就称连接点。Spring仅支持方法的连接点,仅能在方法调用前、后、方法抛出异常时以及方法调用前后这些程序执行点织入增强。
二、切点(Pointcut)
每个程序类都拥有多个连接点,如一个类有两个方法,这两个方法都是连接点。但是在这么多的连接点中如何定位到某个感兴趣的连接点上,AOP通过“切点”定位特定的连接点。在Spring中,切点是使用类和方法作为连接点的查询条件,确切的说,是增强的执行点,因为连接点是方法执行前、执行后等包括方位信息的具体程序执行点,而切点只定位到某个方法上。
三、增强(Advice)
增强是织入到目标类连接点上的一段程序代码。需要结合切点和增强两者一起才能确定特定的连接点并实施增强逻辑。
四、目标对象(Target)
增强逻辑的织入目标类,目标业务类需要自己实现所有非横切逻辑,而横切逻辑可以使用AOP动态的织入到特定的连接点上。
五、引介(Introduction)
引介是一种特殊的增强,它为类添加一些属性和方法。这样,即使一个业务类原本没有实现某个接口,通过AOP的引介增功能,也可以动态地为该业务类添加接口的实现逻辑,让业务类成为这个接口的实现类。
六、代理(Proxy)
一个类被AOP织入增强后,就产出了一个结果类,它是融合了原类和增强逻辑的代理类。代理类即可能是和原类具有相同接口的类,也可能是原类的子类。
七、切面(Aspect)
切面是由切点和增强(引介)组成,既包括了横切逻辑的定义,也包括了连接点的定义。
八、织入(Weaving)
织入是将增强添加到目标类具体连接点上的过程,将目标类、增强或者引介通过AOP编织到一起,AOP有三种织入方式:
1)编译期织入,要求用特殊的JAVA编译器。
2)类装载期织入,要求用特殊的类装载器。
3)动态代理织入,在运行期为目标为添加增强生成子类的方式。
Spring使用动态代理织入方式,AspectJ使用编译期织入和类装载期织入。
程序执行的某个特定位置:如类开始初始化前、类初始化后、类的某个方法调用前、调用后、方法抛出异常后。一个类或一段程序代码拥有一些具有边界性质的特定点,这些代码中的特定点就称连接点。Spring仅支持方法的连接点,仅能在方法调用前、后、方法抛出异常时以及方法调用前后这些程序执行点织入增强。
二、切点(Pointcut)
每个程序类都拥有多个连接点,如一个类有两个方法,这两个方法都是连接点。但是在这么多的连接点中如何定位到某个感兴趣的连接点上,AOP通过“切点”定位特定的连接点。在Spring中,切点是使用类和方法作为连接点的查询条件,确切的说,是增强的执行点,因为连接点是方法执行前、执行后等包括方位信息的具体程序执行点,而切点只定位到某个方法上。
三、增强(Advice)
增强是织入到目标类连接点上的一段程序代码。需要结合切点和增强两者一起才能确定特定的连接点并实施增强逻辑。
四、目标对象(Target)
增强逻辑的织入目标类,目标业务类需要自己实现所有非横切逻辑,而横切逻辑可以使用AOP动态的织入到特定的连接点上。
五、引介(Introduction)
引介是一种特殊的增强,它为类添加一些属性和方法。这样,即使一个业务类原本没有实现某个接口,通过AOP的引介增功能,也可以动态地为该业务类添加接口的实现逻辑,让业务类成为这个接口的实现类。
六、代理(Proxy)
一个类被AOP织入增强后,就产出了一个结果类,它是融合了原类和增强逻辑的代理类。代理类即可能是和原类具有相同接口的类,也可能是原类的子类。
七、切面(Aspect)
切面是由切点和增强(引介)组成,既包括了横切逻辑的定义,也包括了连接点的定义。
八、织入(Weaving)
织入是将增强添加到目标类具体连接点上的过程,将目标类、增强或者引介通过AOP编织到一起,AOP有三种织入方式:
1)编译期织入,要求用特殊的JAVA编译器。
2)类装载期织入,要求用特殊的类装载器。
3)动态代理织入,在运行期为目标为添加增强生成子类的方式。
Spring使用动态代理织入方式,AspectJ使用编译期织入和类装载期织入。
发表评论
-
学习计划
2012-11-12 22:30 0JDK5.0新特性系列---目录 温少的日志 -
多线程带来的风险/多线程评定的标准
2012-11-10 23:50 1279安全性--不损坏对象 ... -
线程状态图
2012-11-10 22:36 928图一 图二 ps:两个图是从网上找到的,为什么要 ... -
并发与并行
2012-11-10 21:21 1102百度百科的解释 并发和并行是即相似又有区别的两个概念,并 ... -
Integer.ValueOf(int)和new Integer(int)性能比较
2012-11-08 20:52 1019JDK的源码,看到Integer.ValueOf(int)里面 ... -
socket
2012-11-07 18:22 0Socket选项设置 空间内有不错的资料 Java Sock ... -
多线程与并发编程
2012-11-07 00:40 0ThreadPoolExecutor使用和思考(上)-线程池大 ... -
ThreadPoolExecutor
2012-11-06 21:49 1049线程池可以解决两个不 ... -
优化 Java 内部 I/O
2012-11-01 12:41 868彻底转变流,第 1 部分 彻底转变流,第 2 部分:优化 J ... -
Reactor模式
2012-10-31 23:44 1366Reactor模式,或者叫反应器模式 涉及到多线程处理方式:一 ... -
java io
2012-10-31 13:40 979Java中的IO整理 Java NIO -
Spring中如何使用加密外部属性文件
2012-10-18 21:45 1236最近看到网上有关Struts2远程访问安全的漏洞问题,不禁想到 ... -
BASE64Encoder 加密找不到jar包
2012-10-18 10:40 1345直接用ctrl+shift+o快捷键引入包失败,解决办法 右键 ... -
Spring web作用域的配置方式
2012-10-15 22:14 1126一、配置方式 在Spring2.0中除了以前的Singleto ... -
Spring lookup方法注入
2012-10-15 21:47 1088无状态的Bean的作用域一般可以配置成singleton单实例 ... -
Spring 3中新增的@Value注解
2012-10-10 17:18 1173在spring 3.0中,可以通过使用@Value,对一些如* ... -
(转载)Spring验证的错误返回
2012-09-25 11:18 897原文地址:http://hi.baidu.com/austin ... -
SpringMVC3构造RESTful URL 详细讲解
2012-09-13 22:03 01. 如何在java构造没有扩展名的RESTful url,如 ... -
cronExpression表达式的一个总结
2011-11-10 16:35 0一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串 ... -
DWR反转实现的即时聊天(推送)
2011-08-29 16:42 0http://yanda20056.blog.163.com/ ...
相关推荐
Spring AOP 术语详解 Spring 中的 AOP 术语可能会使人感到困惑,但本文将对 AOP 术语进行通俗的解释。 关注点(Concern) 关注点是我们要考察或解决的问题。如订单的处理、用户的验证、用户日志记录等都属于关注...
四、AOP术语 - 切面(Aspect):定义一组相关或相互关联的通知和切点的模块化组件。 - 通知(Advice):在特定连接点执行的代码,例如日志记录、事务管理等。 - 切点(Pointcut):定义在何处应用通知的规则。可以是...
在AOP术语中,连接点通常指那些可以被增强操作的位置。 切入点(Pointcut)是匹配连接点的表达式。通过切入点,可以定义在哪些具体的连接点上应用通知,它是AOP中用于定义何时以及在哪里执行通知的模块。切入点的...
**AOP术语详解** 1. **Aspect**:切面是AOP的核心概念,它封装了特定的横切关注点,例如事务管理和日志记录。一个切面可以包含多个通知(Advice)和切点(Pointcut)。 2. **Joinpoint**:连接点是指程序执行过程...
【AOP 术语解析】 1. **Aspect(切面)**:切面是封装了横切关注点的类,比如事务管理、日志记录等。它结合了多个通知(Advice)和切入点(Pointcut)。 2. **Joinpoint(连接点)**:程序执行过程中的特定点,比如...
**AOP术语解释:** 1. **切面(Aspect)**:切面是AOP的核心,它封装了多个相关操作的逻辑,这些操作被称为通知(Advice)。 2. **通知(Advice)**:在特定连接点(Join Point)执行的代码,如方法调用前、后或异常...
**AOP术语** 1. **切面(Aspect)**:切面是关注点的模块化,它封装了横切关注点,如日志、事务和安全性。 2. **连接点(Join Point)**:程序执行中的某个特定点,例如方法的调用。 3. **通知(Advice)**:在...
1. 通知(Advice):这是AOP术语中最核心的概念。通知定义了切面应用到目标对象时所要执行的行为。它代表了“何时”(何时执行)和“做什么”(执行什么动作)。通知类型包括前置通知(Before)、后置通知(After)...
AOP术语** - **连接点(Joinpoint)**: 程序执行中的特定点,如方法调用、异常抛出等。 - **切点(Pointcut)**: 定义一组连接点,是实际应用AOP的地方。 - **通知(Advice)**: 在切点处执行的代码,可以是环绕...
##### 2.1 AOP术语定义 - **关注点(Concern)**:指一个具体的业务目的或功能需求。例如,一个银行系统的业务关注点可能是账户转账,而横切关注点(Crosscutting Concerns)则可能包括日志记录、事务管理、安全性...
- **AOP术语介绍**: - **切面(Aspect)**:包含多个切入点和相应的通知的集合。 - **连接点(Joinpoint)**:程序执行过程中的某个特定点,如方法调用或异常抛出。 - **切入点(Pointcut)**:匹配连接点的一个...
二、AOP术语 1. 切面(Aspect):切面是关注点的模块化,它包含连接点、通知、切入点表达式等。 2. 连接点(Join Point):程序执行过程中的某个特定点,如方法调用或异常处理。 3. 通知(Advice):在特定连接点...
本节介绍了一些基本的 AOP 术语,包括但不限于: - **Aspect(切面)**:代表了一个横切关注点,如日志记录或事务管理。 - **Join Point(连接点)**:程序执行中的特定位置,如方法调用或异常抛出。 - **Pointcut...
二、AOP术语解析 1. 切面(Aspect):包含关注点和通知的模块化单元,是AOP的核心。 2. 连接点(Join Point):程序执行过程中的特定点,如方法调用、异常抛出等。 3. 通知(Advice):在特定连接点执行的代码,可以...
2. **AOP术语** - **连接点(Joinpoint)**:程序执行的特定位置,如方法调用前/后、异常处理等。 - **切点(Pointcut)**:根据一定条件选择的连接点,用于指定何时应用增强。 - **增强(Advice)**:在特定连接点执行...
**AOP术语** 1. **切面(Aspect)**:切面是关注点的模块化,包含了通知和切入点定义。 2. **通知(Advice)**:通知是在特定连接点上执行的动作,如方法调用前、后或异常发生时。 3. **连接点(Join Point)**:...
**AOP术语** 1. **切面(Aspect)**:切面是AOP的核心,它将关注点(如日志、事务处理)与业务逻辑分离,形成独立的模块。 2. **连接点(Join Point)**:程序执行过程中的特定点,如方法调用、异常处理等。 3. *...
二、AOP术语解析 1. 切面(Aspect):切面是关注点的模块化,它可以包含多个通知(advice)。 2. 通知(Advice):通知定义了切面的具体行为,即在特定连接点(join point)上执行的代码。 3. 连接点(Join Point)...
二、Spring AOP术语 1. 切面(Aspect):包含关注点的模块化单元,通常包括通知和切点定义。 2. 切点(Pointcut):匹配特定方法执行的具体位置。 3. 通知(Advice):在特定切点上执行的代码,如前置通知、后置通知...
2. **切点(Pointcut)**:是AOP术语,用于指定哪些连接点(join point)将应用切面的通知。连接点是指程序执行过程中的某一点,如方法调用、异常抛出等。 3. **通知(Advice)**:是在切点上执行的动作,可以在...