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>