RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Spring>列表

用spring的AOP实现异常拦截

来源: 作者: 时间:2007-08-05 点击:
  Spring支持四种拦截类型:目标方法调用前(before),目标方法调用后(after),目标方法调用前后(around),以及目标方法抛出异常(throw)。
         最近用到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 转换成的字符串
     * 

共6页: 上一页 1 [2] [3] [4] [5] [6] 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册