博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
:Spring-06 -AOP [面向切面编程] -配置异常通知的两种方式--AspectJ 方式 -Schema-based 方式...
阅读量:4922 次
发布时间:2019-06-11

本文共 1294 字,大约阅读时间需要 4 分钟。

三.配置异常通知的步骤(AspectJ 方式)

  1.只有当切点报异常才能触发异常通知
  2.在spring 中有AspectJ 方式提供了异常通知的办法

  3.实现步骤:

    3.1新建类,在类写任意名称的方法

public class MyThrowAdvice {    public void myException(Exception e){        System.out.println("执行异常通知!"+e.getMessage());    }}

    3.2在spring 配置文件中配置

      3.2.1<aop:aspect>的ref 属性表示:方法在哪个类中.
      3.2.2<aop: xxxx/> 表示什么通知
      3.2.3method: 当触发这个通知时,调用哪个方法
      3.2.4throwing: 异常对象名,必须和通知中方法参数名相同(可以不在通知中声明异常对象)

 

.异常通知(Schema-based 方式实现)

1.新建一个类myThrow实现throwsAdvice 接口

  1.1必须自己写方法,且必须叫afterThrowing
  1.2有两种参数方式
    1.2.1必须是 1 个或 4 个 , Spring倒序检查机制!有多个重载时,逆序进行执行!
      异常类型要与切点报的异常类型一致;

import org.springframework.aop.ThrowsAdvice;public class myThrow implements ThrowsAdvice {    // public void afterThrowing(Method m, Object[] args, Object target, Exception ex) {//            System.out.print("执行异常通知");//    }    public void afterThrowing(Exception e) throws Throwable {        System.out.println("执行异常通过-schema-base 方式");    }}

 

 2.在ApplicationContext.xml 配置 :

 

 

转载于:https://www.cnblogs.com/zhazhaacmer/p/10101809.html

你可能感兴趣的文章
友盟添加页面统计
查看>>
「踩坑记」Android API 判断权限申请结果的闪退问题
查看>>
Vue.js——vue-resource全攻略
查看>>
o2优化(手动)
查看>>
Redis笔记
查看>>
Android Ubuntu 12.04 源码环境搭建
查看>>
要检测两个C文件的代码的抄袭情况
查看>>
创建文件命令
查看>>
文件修改
查看>>
什么是jsonp?——使用jsonp解决跨域请求问题
查看>>
函数追加笔记
查看>>
转:Server.MapPath相关
查看>>
vim-echofunc
查看>>
[UE4]Button
查看>>
spi接口
查看>>
Hibernate学习笔记_关系映射
查看>>
enter键跨浏览器提交表单
查看>>
postgres开启慢查询日志
查看>>
HASHtable创建
查看>>
协议与非正式协议
查看>>