Spring之AOP基于AspectJ的XML开发配置详解

一、Advice通知类型

1.前置通知before--目标方法执行前需要增强的方法执行

<aop:before method="checkPri" pointcut-ref="pt"/>

2.后置通知after-returning--目标方法执行后需要增强的方法执行,可返还一个参数

<aop:after-returning method="writeLog" pointcut-ref="pt" returning="result"/>

3.环绕通知around--目标方法执行前和后需要增强的方法执行

<aop:around method="round" pointcut-ref="pt"/>

3.异常通知after-throwing--在切入点抛出异常时,需要增强的方法执行--可以返还异常信息

<aop:after-throwing method="afterThrowing" pointcut-ref="pt" throwing="ex"/>

4.最终通知after--无论是否异常,需要增强的方法都会执行

<aop:after method="after" pointcut-ref="pt"/> 

二、切入点表达式写法execution

1. 语法结构

?为非必选

execution(方法修饰符?  方法返回值  方法所属类或包? 匹配方法名 (  方法中的形参表 )  方法申明抛出的异常?  )

execution(public void com.mark.demo.UserDao.add(..))

2.*返回值的类型任意,*所有类,*所有方法

3. (..)匹配任意参数,包名后面的"..",表示当前包及子包

4.+匹配指定类型的子类型;仅能作为后缀放在所属类后边

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值