spring的核心思想(二):AOP-后置通知&异常通知

后置通知:通知类实现 AfterReturnAdvice接口

异常通知:通知类实现 ThrowsAdvice接口

<!-- 管理StudentService组件对象-->
<bean class="com.pcf.service.StudentServiceImpl" id="studentService"></bean>
<!-- 注册通知-->
<bean class="com.pcf.advices.MyAfterAdvice" id="myAfterAdvice"></bean>
<aop:config>
    <aop:pointcut id="afterPc" expression="within(com.pcf.service.StudentServiceImpl)"></aop:pointcut>
    <aop:advisor advice-ref="myAfterAdvice" pointcut-ref="afterPc"></aop:advisor>
</aop:config>
package com.pcf.advices;

import org.springframework.aop.AfterReturningAdvice;
import org.springframework.aop.ThrowsAdvice;

import java.lang.reflect.Method;

/**
 * @author yourname
 * @date 2021/4/14 23:05
 */
public class MyAfterAdvice implements AfterReturningAdvice, ThrowsAdvice {
    @Override
    public void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable {
        System.out.println("===============进入后置通知=================");
        System.out.println("执行的方法:" + method.getName());
        System.out.println("方法的参数:" + args[0]);
    }

    // 处理异常时通知
    public void afterThrowing(Method method, Object[] args, Object target, Exception ex){
        System.out.println("处理异常时通知");
        System.out.println("ex.getMessage()" + ex.getMessage());
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 夜莺2517阅读 127,807评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 11,843评论 1 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,732评论 28 53
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 7,512评论 2 9