首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BaseController SpringMVC

BaseController SpringMVC
EN

Stack Overflow用户
提问于 2012-12-02 12:10:34
回答 2查看 2.9K关注 0票数 2

在我的项目中,我被迫使用创建一个类来处理错误。我想问一下,除了附加到所有类之外,是否有一种方法使其真正成为“主”控制器。我的意思是,配置文件中的一些棘手的更改或可能有用的注释。是否将扩展BaseController附加到所有类定义中,是解决该问题的唯一方法?

EN

回答 2

Stack Overflow用户

发布于 2013-02-18 02:15:56

@ControllerAdvice (从3.2.0开始)将满足您的需求。

对于应用程序中所有控制器所需的Spring @MVC特性,请考虑使用@ControllerAdvice注释。这是从Spring3.2.0开始引入的,对于全局处理@MVC处理程序的异常非常有用。来自javadoc:

它通常用于定义应用于所有@ExceptionHandler方法的@ExceptionHandler@InitBinder@ModelAttribute方法。

顺便说一句,我不认为使用某种BaseController是一个好的设计。但对于较低版本的Spring来说,类似的功能可能是一个很好的解决办法。

票数 1
EN

Stack Overflow用户

发布于 2012-12-04 22:26:02

实现自己的HandlerExceptionResolver有问题吗?

我认为归根结底是:

  • @ExceptionHandler =在给定控制器内
  • HandlerExceptionResolver =整个应用程序
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13669165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档