spring AOP的异常拦截
系统的异常处理机制是衡量一个系统设计的关键因素,良好的异常处理机制能在系统出现异常时准确的找到问题的所在。 spring aop对异常的处理有良好的支持。spring 提供了一个接口 ThrowsAdvice,该接口里面没有任何方法,但是实现类里面必须的实现 afterThrowing(Method method, Object[] args, Object target, RuntimeException throwable) 或者 afterThrowing(RuntimeException throwable) 如果需要记录发生异常方法的详细信息,则实现第一个方法就行,如果只记录发生的异常,实现第二个方法就ok! 那么异常的处理应该在什么位置来做处理呢? 一般我们的系统都应该有以下几个层次:Action--->Service---->DAO DAO负责直接和数据库打交道,也是发生异常频率较高的地方,而service只是调用DAO所提供给外面的接口,action里面大部分的操作也是调用service的服务,再加上少数其他的逻辑,这部分的异常可以单独处理!下面我们主要关心DAO层的异常处理。 1、定义接口 [java] view plain copy package com.beckham.dao; import java.util.List; import com