Spring的AOP(四):自动代理及Aspect J的方式实现Aop编程
2009-10-29 20:38
330 查看
六:自动代理:
不用自己配置代理类,由系统提供的类自动代理
1.BeanNameAutoProxyCreator:根据bean的id,织入切面
需要配置的两个属性:
(1)beanNames:配置要织入的目标对性列表
(2)inteceptorNames:要织入的切面
2.DefaultAdvisorAutoProxyCreator:自动匹配的所有的Advisor和目标对象
七:Aspect J的方式实现Aop编程
1.定义:AspectJ是使用注释(标注)的方式编写Aop程序
2.要求:jdk5.0或更高版本 和 spring2.0
3.声明的通知
(1)@Before:前置通知
(2)@AfterReturning:后置,要获得返回值,必须使用returning属性
(3)@AfterThrowing:异常,绑订连接点是,必须使用throwing属性
(4)@After:后置通知+异常通知
(5)@Around:要使用ProceedingJoinPoint调用目标对象方法,注意,调用目标方
法,应该有返回值
(6)@DeclareParentsD:引入
例子:
@AfterReturning(“execution(* register( ..))”)
@ AfterReturning(value=“execution(* register
( ..))”,returning=”retVal”)
value:代表要过滤的方法签名
returning:代表返回值的变量,可以在切面方法的参数列表里面,
要求那个参数名字必须为retVal
@DeclareParents(value="aop3.SomeServiceImpl",
defaultImpl=OtherServiceImpl.class)
不用自己配置代理类,由系统提供的类自动代理
1.BeanNameAutoProxyCreator:根据bean的id,织入切面
需要配置的两个属性:
(1)beanNames:配置要织入的目标对性列表
(2)inteceptorNames:要织入的切面
2.DefaultAdvisorAutoProxyCreator:自动匹配的所有的Advisor和目标对象
七:Aspect J的方式实现Aop编程
1.定义:AspectJ是使用注释(标注)的方式编写Aop程序
2.要求:jdk5.0或更高版本 和 spring2.0
3.声明的通知
(1)@Before:前置通知
(2)@AfterReturning:后置,要获得返回值,必须使用returning属性
(3)@AfterThrowing:异常,绑订连接点是,必须使用throwing属性
(4)@After:后置通知+异常通知
(5)@Around:要使用ProceedingJoinPoint调用目标对象方法,注意,调用目标方
法,应该有返回值
(6)@DeclareParentsD:引入
例子:
@AfterReturning(“execution(* register( ..))”)
@ AfterReturning(value=“execution(* register
( ..))”,returning=”retVal”)
value:代表要过滤的方法签名
returning:代表返回值的变量,可以在切面方法的参数列表里面,
要求那个参数名字必须为retVal
@DeclareParents(value="aop3.SomeServiceImpl",
defaultImpl=OtherServiceImpl.class)
相关文章推荐
- 【框架】[Spring]AOP拦截-三种方式实现自动代理
- Spring AOP拦截-三种方式实现自动代理详解
- 通过SpringAOP+注解实现自动代理
- Spring系列之 (十一):AOP实现方式:动态代理的两个方式(JDK和Cglib)
- Spring中Aop的实现方式之一(基于动态代理)
- Spring AOP 代理实现的两种方式: JDK动态代理 和 Cglib框架动态代理
- Spring AOP实现方式三之自动扫描注入【附源码】
- Spring AOP动态代理原理与实现方式
- Spring AOP动态代理原理与实现方式
- spring通过xml方式配置AOP时,提示错误信息:匹配的通配符是严格的,但是对于元素'aop:aspectj- 自动代理”。
- SPRING源码学习之路(三)——<aop:config>自动代理的实现
- Spring AOP动态代理原理与实现方式
- spring实现AOP的两种方式以及实现动态代理方式
- spring AOP 代理机制、执行过程、四种实现方式及示例详解
- Spring AOP源码解析——AOP动态代理原理和实现方式
- Spring AOP动态代理原理与实现方式
- Spring AOP实现方式 - JDK动态代理和CGLIB动态代理
- spring实现AOP的两种方式以及实现动态代理方式
- Spring5.0.4 AOP 使用AspectJ方式自动代理注解(@EnableAspectJAutoProxy)
- spring实现AOP的两种方式以及实现动态代理方式