使用SpringAOP中的注意事项

本文介绍如何使用Spring AOP结合AspectJ进行异常处理,包括配置AspectJ切面,定义异常处理方法,以及在applicationContext中配置引用异常类和方法。详细解释了如何通过<aop:after-throwing>输出异常信息,并强调了service层不捕获异常的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringAOP通过Aspectj方式创建(开发时比较常用)
第一:jar包

第二:创建自定义类和方法(对配置要求高)
// schema-based方式必须实现throwsAdvice接口,必须自己写方法,且必须叫 afterThrowing
AspectJ方式:自己定义方法,在applicationContext中配置引用异常类和方法;
如果想要输出异常信息必须配置<aop:after-throwing throwing=“e”/>来告诉配置文件你有一个参数

               注意:service层不能捕获解决异常,要不然spring不能获取异常进行事务管理
    

public void myExcption(Exception e){
	System.out.println("异常spring已处理:"+e.getMessage());
}


  <!-- AspectJ方式创建SpringAOP -->


aop:config
<aop:pointcut expression=“execution (* com.yan.b.User.demo1())” id=“hhd”/>
<aop:aspect ref=“myException”>
<aop:after-throwing method=“myExcption” pointcut-ref=“hhd” throwing=“e”/>
</aop:aspect>
</aop:config>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值