xml配置文件中
配置AOP的自动代理
<aop:aspectj-autoproxy />
AOP相关注解
· @Aspect
标注在类上。声明该类为切面。即增强类。
该类必须有对应的bean配置。
相当于
<aop:aspect ref = "bean id">
· @Pointcut
要结合切点签名方法使用。
如
@Pointcut("execution(* com.hanaii.aop.*Service.*(..))") public void txPoint(){}
相当于
<aop:pointcut expression="execution(* hanaii.com.aop.*Service.*(..))" id="txPointcut">
· 增强类型相关标签
以@AfterReturning为例。标注在方法上
该标签value属性值为切点方法的签名。相当于<aop:after-returning>的point-ref属性。
如
@AfterReturning("txPointcut()")