在我的项目中,我被迫使用创建一个类来处理错误。我想问一下,除了附加到所有类之外,是否有一种方法使其真正成为“主”控制器。我的意思是,配置文件中的一些棘手的更改或可能有用的注释。是否将扩展BaseController附加到所有类定义中,是解决该问题的唯一方法?
发布于 2013-02-18 02:15:56
@ControllerAdvice (从3.2.0开始)将满足您的需求。
对于应用程序中所有控制器所需的Spring @MVC特性,请考虑使用@ControllerAdvice注释。这是从Spring3.2.0开始引入的,对于全局处理@MVC处理程序的异常非常有用。来自javadoc:
它通常用于定义应用于所有
@ExceptionHandler方法的@ExceptionHandler、@InitBinder和@ModelAttribute方法。
顺便说一句,我不认为使用某种BaseController是一个好的设计。但对于较低版本的Spring来说,类似的功能可能是一个很好的解决办法。
发布于 2012-12-04 22:26:02
实现自己的HandlerExceptionResolver有问题吗?
我认为归根结底是:
https://stackoverflow.com/questions/13669165
复制相似问题