论坛的各位高手,小弟现在正在学习ssh,spring中的aop可以拦截并处理biz中的方法,现在小弟想知道如何利用切面处理action中的异常,小弟是新手,请高手不灵赐教。谢谢。

解决方案 »

  1.   

    可以使用MVC框架提供的异常处理机制比如Spring MVC本身提供 HandlerExceptionResolver
    只需写一个类要实现 org.springframework.web.servlet.HandlerExceptionResolver接口
    如:
    public class DefaultExceptionResolver implements HandlerExceptionResolver {    public ModelAndView resolveException(
            HttpServletRequest request, 
            HttpServletResponse response, 
            Object handler, 
            Exception ex) { .... }
    }然后在servlet.xml中配置
    <bean id="exceptionResolver" class="xx.xxx.xx.DefaultExceptionResolver" />这样所有未被捕获的异常都会被送到DefaultExceptionResolver中处理。Struts1.0 和 Strust2.0也都提供类似的异常处理方式。
    个人认为如果能不用AOP就尽量不用AOP。