分享知识-快乐自己:Spring切入点的表达式和通知类型
2021-07-02 17:08
标签:nts 表达 blog sys 分享 返回 system ... 代码 表达式格式: 其他的代替: 1. 前置通知: * 应用:可以对方法的参数来做校验 * 应用:例如像释放资源 * 应用:可以修改方法的返回值 * 应用:包装异常的信息 * 要注意:目标的方法默认不执行,需要使用ProceedingJoinPoint对来让目标对象的方法执行。 转载请跟随-注:(https://www.cnblogs.com/NEWHOM/p/6803307.html) 分享知识-快乐自己:Spring切入点的表达式和通知类型 标签:nts 表达 blog sys 分享 返回 system ... 代码 原文地址:https://www.cnblogs.com/mlq2017/p/9629591.html1.切入点的表达式
execution([修饰符] 返回值类型 包名.类名.方法名(参数))
2.AOP通知类型
* 在目标类的方法执行之前执行。
* 配置文件信息:
2. 最终通知:
* 在目标类的方法执行之后执行,如果程序出现了异常,最终通知也会执行。
* 在配置文件中编写具体的配置:
3. 后置通知:
* 方法正常执行后的通知。
* 在配置文件中编写具体的配置:
4. 异常抛出通知:
* 在抛出异常后通知
* 在配置文件中编写具体的配置:
5. 环绕通知:
* 方法的执行前后执行。
* 在配置文件中编写具体的配置:
public void around(ProceedingJoinPoint joinPoint){
System.out.println("环绕通知1...");
try {
// 手动让目标对象的方法去执行
joinPoint.proceed();
} catch (Throwable e) {
e.printStackTrace();
}
System.out.println("环绕通知2...");
}
下一篇:python Lock锁
文章标题:分享知识-快乐自己:Spring切入点的表达式和通知类型
文章链接:http://soscw.com/index.php/essay/100890.html