面向切面编程(如Spring AOP)的一些基本概念
2017-04-27 02:00
302 查看
今天看下AOP相关的内容,有些概念是很早前看了,但是现在又有点忘记了,在这里在记录下,方便需要时回顾。其实最初看到AOP的时候,首先联想到的是装饰者模式,他也可以起到动态的增加功能,而又不影响原有的代码的效果。相比装饰模式一次只能对一个类做增强,AOP更加的灵活和强大,在符合条件任意的连接点(主要指方法,下面有定义),他可以统一定义增强操作的内容及发生的时间点(前、后、环绕、异常、返回)。AOP里面,比较重要的几个概念如下:
切面(Aspect):可以他理解成一个平面,可以横着将我们业务特定步骤切开,比如购买收费课程,可以从支付到开通,中间可以被切开2次。然后可以在切开的位置定义我们想要的动作,处理多个对象;
连接点(JoinPoint):程序执行过程中特定的点,可以是方法调用或者异常抛出,在Spring AOP中就是指方法调用;
增强处理/通知(Advice):定义针对连接点所做的增强处理,定义了“是什么”(增强处理的内容)以及“何时”(前置、后置、返回、异常、环绕);
切入点(PointCut):具体切入的位置,可以理解为“何处”。可以定义具体到哪个或怎样的方法上;
引入(Introduction):将字段或方法动态的添加到被处理的类。Spring AOP可以让类动态的实现接口;
目标对象(Target):被增强处理的对象;
AOP对象(AOP Proxy):AOP 代理生成的类;
织入(Weave):增强对象功能的过程,称为织入。
切面(Aspect):可以他理解成一个平面,可以横着将我们业务特定步骤切开,比如购买收费课程,可以从支付到开通,中间可以被切开2次。然后可以在切开的位置定义我们想要的动作,处理多个对象;
连接点(JoinPoint):程序执行过程中特定的点,可以是方法调用或者异常抛出,在Spring AOP中就是指方法调用;
增强处理/通知(Advice):定义针对连接点所做的增强处理,定义了“是什么”(增强处理的内容)以及“何时”(前置、后置、返回、异常、环绕);
切入点(PointCut):具体切入的位置,可以理解为“何处”。可以定义具体到哪个或怎样的方法上;
引入(Introduction):将字段或方法动态的添加到被处理的类。Spring AOP可以让类动态的实现接口;
目标对象(Target):被增强处理的对象;
AOP对象(AOP Proxy):AOP 代理生成的类;
织入(Weave):增强对象功能的过程,称为织入。
相关文章推荐
- Spring进阶之路(9)-Spring AOP面向切面编程概念以及通过JDK代理生成AOP代理对象
- Spring核心概念<二>:AOP面向切面编程
- Spring使用 --- 基本概念(二):AOP,面向方面编程
- Spring的控制反转(IoC)和面向切面编程(AOP)的概念浅析。
- Java程序员从笨鸟到菜鸟之(七十四)细谈Spring(六)spring之AOP基本概念和配置详解
- 《Spring In action》学习笔记——AOP(面向切面编程)
- Spring学习笔记(AOP面向切面编程)
- Spring AOP面向方面编程原理:AOP概念
- spring面向切面编程(aop)
- Spring AOP的基本概念
- 细谈Spring(六)之AOP基本概念和配置详解
- 一些重要的AOP概念和术语(摘自Spring开发参考手册)
- Spring AOP—1、AOP基本概念
- Spring.Net学习 控制反转(IoC)和面向切面编程(AOP)
- Spring AOP 面向切面编程(一)
- 8.4.3: Spring的AOP---AOP的基本概念
- java面向对象须知的一些基本概念
- spring aop的一些概念
- Spring学习之深入AOP面向切面编程
- AOP 面向方面编程的介绍----基本概念(2)