Spring AOP(面向切面编程)【AOP中的术语】
2014-07-30 09:56
316 查看
在企业应用中,很多模块可能需要实现相同的功能,如多个模块都需要日志功能、权限校验功能、事务管理功能等,这些相同的功能就被称为“切面”。
AOP(Aspect Oriented Program)编程能够将通用的功能与业务模块分离,是OOP编程的延续和补充。
AOP中的术语
AOP中有很多术语,要掌握AOP,首先必须熟悉并理解这些术语。
值得注意的是,这些术语并不是Spring框架所独有的术语,而是AOP中通用的术语。
1、切面(Aspect)
切面是一个关注点的模块化,如事务管理,就是一个在JavaEE企业应用中常见的切面。
在企业应用编程中,首先需要通过分析,抽取出通用的功能,即“切面”。
2、连接点(Joinpoint)
连接点即程序执行过程中的特定的点。
Spring框架只支持方法作为连接点,如方法调用前、方法调用后、或者发生异常时等。
3、通知(Advice)
通知是切面的具体实现。
通知将在切面的某个特定的连接点上执行动作,Spring中执行的动作往往就是调用某类的具体方法。
4、切入点(Pointcut)
切入点是连接点的集合,通知将在满足一个切入点表达式的所有连接点上运行。
5、引入(Introduction)
引入的意思是在一个类中加入新的属性或方法。
6、目标对象(Target Object)
被一个或多个切面所通知(Advise)的对象,称为目标对象。目标对象的某些连接点上将调用Advice。
7、AOP代理(AOP Proxy)
AOP代理是AOP框架所生成的对象,该对象是目标对象的代理对象。
代理对象能够在目标对象的基础上,在相应的连接点上调用通知。
8、织入(Weaving)
把切面连接到其他应用程序之上,创建一个被通知的对象的过程,被称为织入。
Spring框架是在运行时完成织入的。
以上8个术语是AOP中的常用的术语,其中目标对象和通知是两个在AOP编程中直接使用的概念。
AOP(Aspect Oriented Program)编程能够将通用的功能与业务模块分离,是OOP编程的延续和补充。
AOP中的术语
AOP中有很多术语,要掌握AOP,首先必须熟悉并理解这些术语。
值得注意的是,这些术语并不是Spring框架所独有的术语,而是AOP中通用的术语。
1、切面(Aspect)
切面是一个关注点的模块化,如事务管理,就是一个在JavaEE企业应用中常见的切面。
在企业应用编程中,首先需要通过分析,抽取出通用的功能,即“切面”。
2、连接点(Joinpoint)
连接点即程序执行过程中的特定的点。
Spring框架只支持方法作为连接点,如方法调用前、方法调用后、或者发生异常时等。
3、通知(Advice)
通知是切面的具体实现。
通知将在切面的某个特定的连接点上执行动作,Spring中执行的动作往往就是调用某类的具体方法。
4、切入点(Pointcut)
切入点是连接点的集合,通知将在满足一个切入点表达式的所有连接点上运行。
5、引入(Introduction)
引入的意思是在一个类中加入新的属性或方法。
6、目标对象(Target Object)
被一个或多个切面所通知(Advise)的对象,称为目标对象。目标对象的某些连接点上将调用Advice。
7、AOP代理(AOP Proxy)
AOP代理是AOP框架所生成的对象,该对象是目标对象的代理对象。
代理对象能够在目标对象的基础上,在相应的连接点上调用通知。
8、织入(Weaving)
把切面连接到其他应用程序之上,创建一个被通知的对象的过程,被称为织入。
Spring框架是在运行时完成织入的。
以上8个术语是AOP中的常用的术语,其中目标对象和通知是两个在AOP编程中直接使用的概念。
相关文章推荐
- spring Aop 面向切面编程简单实例
- Spring AOP-->面向切面编程简单理解和简单使用
- spring学习总结二-----面向切面编程(AOP)思想
- Spring之注解实现aop(面向切面编程)
- (九)Spring详解——AOP面向切面编程实现
- spring面向切面编程(aop)
- Spring AOP(面向切面编程)【AOP快速入门】
- spring aop面向切面编程
- Spring学习之AOP(面向切面编程)
- Spring.Net学习 控制反转(IoC)和面向切面编程(AOP) (转)
- Spring之AOP实现面向切面编程
- Spring AOP面向切面编程及两种动态代理
- Spring学习笔记(AOP面向切面编程)
- Spring 学习(二) spring 面向切面编程(AOP)
- Spring之AOP面向切面编程实现(一)
- 面向切面编程(如Spring AOP)的一些基本概念
- Spring-AOP面向切面编程
- spring实战-基于注解的面向切面编程(AOP)
- Spring aop 拦截器(即面向切面编程)
- Spring之面向切面编程(AOP)四种通知