码迷,mamicode.com
首页 > 编程语言 > 详细

Spring3 - Aop面向切面编程

时间:2017-07-21 16:00:45      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:style   表示   编程   type   poi   添加   spec   模型   lib   

常用术语

连接点(Jointpoint

1.Spring只支持方法执行连接点,在AOP中表示为在哪里干

2.连接点可能是类初始化、方法执行、方法调用、字段调用或处理异常等等

 

切入点(Pointcut

选择一组相关连接点的模式,即可以认为连接点的集合,

1.Spring支持perl5正则表达式和AspectJ切入点模式,Spring默认使用AspectJ语法,

2.AOP中表示为在哪里干的集合

 

通知(Advice

在连接点上执行的行为

1.包括前置通知(before advice)、后置通知(after advice)、环绕通知(around advice),

2.Spring中通过代理模式实现AOP,并通过拦截器模式以环绕连接点的拦截器链织入通知;在AOP中表示为干什么

 

方面/切面(Aspect

横切关注点的模块化,比如上边提到的日志组件。可以认为是通知、引入和切入点的组合;在Spring中可以使用Schema@AspectJ方式进行组织实现;在AOP中表示为在哪干和干什么集合

 

引入(inter-type declaration

也称为内部类型声明,为已有的类添加额外新的字段或方法,Spring允许引入新的接口(必须对应一个实现)到所有被代理对象(目标对象)AOP中表示为干什么(引入什么)

 

目标对象(Target Object

需要被织入横切关注点的对象,即该对象是切入点选择的对象,需要被通知的对象,从而也可称为被通知对象;由于Spring AOP 通过代理模式实现,从而这个对象永远是被代理对象,在AOP中表示为对谁干

 

AOP代理(AOP Proxy

AOP框架使用代理模式创建的对象,从而实现在连接点处插入通知(即应用切面),就是通过代理来对目标对象应用切面。在Spring中,AOP代理可以用JDK动态代理或CGLIB代理实现,而通过拦截器模型应用切面。

织入(Weaving

织入是一个过程,是将切面应用到目标对象从而创建出AOP代理对象的过程,织入可以在编译期、类装载期、运行期进行。

 

Spring3 - Aop面向切面编程

标签:style   表示   编程   type   poi   添加   spec   模型   lib   

原文地址:http://www.cnblogs.com/alan-alan/p/7217361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!