AOP中AspectJ方式异常通知

1 只有在切点报异常才能出发异常通知
2 在spring中AspectJ与scheme-base方式都提供了异常通知方法
3 实现步骤
3.1 新建类

public class MyThrowAdvice {
	public void throwMethod(Exception e1) {
		System.out.println("thorw" + e1.getMessage());
	}
}

3.2在spring配置文件中配置

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd">
        
  		
        <bean id="throw" class="com.lee.advice.MyThrowAdvice"/>
        <bean id="demo" class="com.lee.service.DemoService"/>
        
       <aop:config>
       		<aop:pointcut expression="execution(* com.lee.service.*.*(..))" id="mypoint"/>
       		
	       	<aop:aspect ref="throw">
	       		<aop:after-throwing method="throwMethod" pointcut-ref="mypoint" throwing="e1"/> 
	       	</aop:aspect>	       	
	    
       </aop:config>
       
</beans>

3.2.1<aop:aspect>的ref表示方法在哪个类中
3.2.2<aop:after-throwing >表示方法后剖出,还有<aop:after/> <aop:around/><aop:before/>等
3.2.3method表示出发这个通知时,调用哪个方法
3.2.4 throwing:异常对象名,必须和通知中方法参数名相同(可以不写throwing这个属性)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值