最近用到spring的AOP来实现异常拦截,用到了spring的ThrowsAdvice。ThrowsAdvice是一个标示接口,我们可以在类中定义一个或多个,来捕获定义异常通知的bean抛出的异常,并在抛出异常前执行相应的方法。
我想大家可能都在项目中有过这样的需求,想在某种异常抛出时进行一些记录操作,例如记录错误日志到数据库或日志文件中,但把这些代码分布到项目各处不但难于管理,并且代码量巨大,用Spring的AOP来实现拦截不失为一个比较好的方法。
下面,让我们来感受一下它的魅力吧。
1. 操作类TestBean

/** *//**
* Copyright 2007 GuangZhou Cotel Co. Ltd.
* All right reserved.
* 测试异常拦截的bean
* @author <a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
* @version 1.0
* Creation date: 2007-7-24 - 下午08:00:37
*/
public class TestBean
{
public void method1() throws Exception
{
throw new Exception("Exception happened!");
}

/** *//**
* 将字符串转换为整数.
* @param number 需转换的字符串
* @return 转换成的字符串
*
1

