在《初识Spring》中我们了解到Spring支持AOP且可配置方法的前置曾强和后置曾强,但其实Spring支持多种曾强类型。下面同过一些例子来介绍Spring的几种常用的曾强(前置增强和后置曾强不再进行介绍,详情可参阅《初识Spring》这篇博客)。 异常抛出曾强 异常抛 ...
在《初识Spring》中我们了解到Spring支持AOP且可配置方法的前置曾强和后置曾强,但其实Spring支持多种曾强类型。下面同过一些例子来介绍Spring的几种常用的曾强(前置增强和后置曾强不再进行介绍,详情可参阅《初识Spring》这篇博客)。
异常抛出曾强
异常抛出曾强的特点是在目标方法抛出异常时织入曾强处理。首先我们要编写一个实现异常曾强代码的类,给类实现ThrowsAdvice接口。如下所示:
package cn.wz.aop;import java.lang.reflect.Method;import org.apache.log4j.Logger;import org.springframework.aop.ThrowsAdvice;public class ErrorLogger implements ThrowsAdvice { Logger log=Logger.getLogger(ErrorLogger.class); /** * 实现异常曾强代码的方法 * @param method 目标方法名 * @param args 向目标方法传入的参数 * @param target 目标方法所在的类的实例 * @param e 目标方法内所抛出的异常对象 */ public void afterThrowing(Method method,Object[] args,Object target,Exception e) { log.error(method.getName()+"发生异常:"+e); }}
原标题:SpringAOP使用扩展
关键词:Spring
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。