分享知识-快乐自己:Spring切入点的表达式和通知类型

2021-07-02 17:08

阅读:469

标签:nts   表达   blog   sys   分享   返回   system   ...   代码   

1.切入点的表达式

表达式格式:

execution([修饰符] 返回值类型 包名.类名.方法名(参数))

其他的代替:

技术分享图片

        




















技术分享图片

2.AOP通知类型

1. 前置通知:
      * 在目标类的方法执行之前执行。
      * 配置文件信息:

* 应用:可以对方法的参数来做校验


2. 最终通知:
        * 在目标类的方法执行之后执行,如果程序出现了异常,最终通知也会执行。
        * 在配置文件中编写具体的配置:

* 应用:例如像释放资源


3. 后置通知:
        * 方法正常执行后的通知。        
        * 在配置文件中编写具体的配置:

* 应用:可以修改方法的返回值


4. 异常抛出通知:
        * 在抛出异常后通知
        * 在配置文件中编写具体的配置:

* 应用:包装异常的信息


5. 环绕通知:
        * 方法的执行前后执行。
        * 在配置文件中编写具体的配置:

 * 要注意:目标的方法默认不执行,需要使用ProceedingJoinPoint对来让目标对象的方法执行。

技术分享图片
    public void around(ProceedingJoinPoint joinPoint){
        System.out.println("环绕通知1...");
        try {
            // 手动让目标对象的方法去执行
            joinPoint.proceed();
        } catch (Throwable e) {
            e.printStackTrace();
        }
        System.out.println("环绕通知2...");
    }
技术分享图片

 

 

 

 

 转载请跟随-注:(https://www.cnblogs.com/NEWHOM/p/6803307.html)

 

分享知识-快乐自己:Spring切入点的表达式和通知类型

标签:nts   表达   blog   sys   分享   返回   system   ...   代码   

原文地址:https://www.cnblogs.com/mlq2017/p/9629591.html


评论


亲,登录后才可以留言!