如何在java代码中声明ExceptionHandlerExceptionResolver?

时间:2013-11-20 07:29:14

标签: java spring exception-handling

我正在阅读这篇文章:http://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc##extending-exceptionhandlerexceptionresolver我不明白为什么扩展ExceptionHandlerExceptionResolver的课程没有任何注释。它应该是一个豆子吧?所以它必须使用@Component(或者@Service注释,但我不确定它是否属于服务层)注释或其他什么?那么为什么它没有任何注释,那么spring知道它是一个bean并且它应该被使用?

2 个答案:

答案 0 :(得分:4)

您必须手动将处理程序添加到处理程序列表中(在下面的示例中,我使用了SImpleMappingExceptionsResolver,但您可以使用自己的实现):

{{1}}

请注意,通过这种方式,您可以覆盖您可能设置的任何@ControllerAdvice + @ExceptionHandler(我不知道如何将两种策略结合起来)。

答案 1 :(得分:0)

只是对@ Andrea Pegoretti答案的更新, 在Spring 5.X.X中,不建议使用WebMvcConfigurerAdapter,而应使用WebMvcConfigurer接口;请参阅此link以获得更多详细信息。