Spring 3 AOP 0 AOP基础
2013-09-01 09:47
323 查看
AOP的基本概念
连接点(Join point):表示程序运行中的某一点,可能是方法调用或处理异常等等,Spring只支持方法执行连接点。
通知(Advice):在连接点上执行的行为,包括前置通知(before advice)、后置通知(after advice)、环绕通知(around advice)。
切入点(Pointcut):一种描述连接点的语言,即可以认为连接点的集合,Spring默认使用AspectJ语法,在AOP中表示为“在哪里干的集合”;
引入(inter-type declaration):也称为内部类型声明,为已有的类添加额外新的字段或方法,Spring允许引入新的接口(必须对应一个实现)到所有被代理对象(目标对象), 在AOP中表示为“干什么(引入什么)”;
织入(Weaving):织入是一个过程,是将切面应用到目标对象从而创建出AOP代理对象的过程,织入可以在编译期、类装载期、运行期进行。
目标对象(Target Object):需要被织入横切关注点的对象,即该对象是切入点选择的对象,需要被通知的对象,从而也可称为“被通知对象”;由于Spring AOP 通过代理模式实现,从而这个对象永远是被代理对象,在AOP中表示为“对谁干”;
AOP代理(AOP Proxy):AOP框架使用代理模式创建的对象,从而实现在连接点处插入通知(即应用切面),就是通过代理来对目标对象应用切面。在Spring中,AOP代理可以用JDK动态代理或CGLIB代理实现,而通过拦截器模型应用切面。
AOP 分类,有2种类型的AOP:静态和动态。两者之间的区别是Weaving发生的时候。
静态AOP,是指AOP的实现通过修改字节码完成。
动态AOP,在运行时完成,Spring是通过代理方式
Spring缺省使用JDK动态代理来实现,从而任何接口都可别代理,如果被代理的对象实现不是接口将默认使用CGLIB代理,不过CGLIB代理当然也可应用到接口。
连接点(Join point):表示程序运行中的某一点,可能是方法调用或处理异常等等,Spring只支持方法执行连接点。
通知(Advice):在连接点上执行的行为,包括前置通知(before advice)、后置通知(after advice)、环绕通知(around advice)。
切入点(Pointcut):一种描述连接点的语言,即可以认为连接点的集合,Spring默认使用AspectJ语法,在AOP中表示为“在哪里干的集合”;
引入(inter-type declaration):也称为内部类型声明,为已有的类添加额外新的字段或方法,Spring允许引入新的接口(必须对应一个实现)到所有被代理对象(目标对象), 在AOP中表示为“干什么(引入什么)”;
织入(Weaving):织入是一个过程,是将切面应用到目标对象从而创建出AOP代理对象的过程,织入可以在编译期、类装载期、运行期进行。
目标对象(Target Object):需要被织入横切关注点的对象,即该对象是切入点选择的对象,需要被通知的对象,从而也可称为“被通知对象”;由于Spring AOP 通过代理模式实现,从而这个对象永远是被代理对象,在AOP中表示为“对谁干”;
AOP代理(AOP Proxy):AOP框架使用代理模式创建的对象,从而实现在连接点处插入通知(即应用切面),就是通过代理来对目标对象应用切面。在Spring中,AOP代理可以用JDK动态代理或CGLIB代理实现,而通过拦截器模型应用切面。
AOP 分类,有2种类型的AOP:静态和动态。两者之间的区别是Weaving发生的时候。
静态AOP,是指AOP的实现通过修改字节码完成。
动态AOP,在运行时完成,Spring是通过代理方式
Spring缺省使用JDK动态代理来实现,从而任何接口都可别代理,如果被代理的对象实现不是接口将默认使用CGLIB代理,不过CGLIB代理当然也可应用到接口。
相关文章推荐
- Spring-AOP @AspectJ语法基础
- Spring Aop基础总结
- java基础之实现类似spring的可配置的AOP
- Spring基础-4-AOP注解
- SpringAOP基础
- Spring学习历程 --- AOP基础之代理
- Spring 3.x 企业应用实战—— AOP基础
- Spring学习笔记(二)Spring基础AOP、IOC
- Spring基础、IOC(控制反转)、AOP(面向切面编程)、Log4j、注解配置
- Spring基础系列--AOP织入逻辑跟踪
- Spring基础配置(AOP切面编程)
- Spring_16_AOP 基础
- Spring AOP基础知识学习——XML配置
- spring基础概念AOP与动态代理理解
- Spring基础-3-AOP
- CgLib动态代理学习【Spring AOP基础之一】
- Spring AOP基础
- spring aop 基础
- spring_AOP基础
- Spring学习之AOP基础