版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
异常处理的疑惑
有的小伙伴在利用SSM进行项目开发时经常有个疑惑:统一异常处理是工作在哪一层?应该在哪里配置统一异常处理类ExceptionAdvice?是在Spring配置文件中配置还是Spring MVC配置文件中配置呢?
统一异常处理机制在应用程序的较高层次设置一个或多个全局的异常处理器。这些处理器能够捕获并处理在应用程序运行过程中抛出的所有异常。那么,在Dao层、Service层、Controller层中谁是较高层次呢?当然是控制器层!
所以,在Spring MVC配置文件中配置异常处理类ExceptionAdvice。假设,ExceptionAdvice在项目的com.cn.resolver包下;则配置的示例代码如下:
@Configuration
@ComponentScan({"com.cn.controller", "com.cn.resolver"})
@EnableWebMvc
public class SpringMVCConfig implements WebMvcConfigurer {
// 省略非核心代码
}