升级到这个版本,没有AnnotationMethodHandlerAdapter这个类了.注释掉也不会报错
我想知道,升级过后就不用配置AnnotationMethodHandlerAdapter这个了吗?
springmvc版本升级到5.1.7还需要启动mvc注解功能,完成请求和注解的映射关系
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-10 09:18关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
是的,Spring MVC 5.1.7 版本中不再提供
AnnotationMethodHandlerAdapter类。这意味着在 Spring MVC 的版本从 4.x 升级到 5.x 时,您不需要手动添加或修改任何配置来启用注解方法处理器。在 Spring MVC 5 中,所有的控制器都是基于
ControllerAdvice和RequestMapping注解处理的,而不是通过AnnotationMethodHandlerAdapter。因此,在 Spring MVC 5.0.0-RELEASE 或更高版本中,您可以直接使用以下方式实现控制器:@ControllerAdvice public class GlobalExceptionHandler { @RequestMapping(value = "/error", method = RequestMethod.GET) public String handleException() { return "error"; } }这将创建一个全局异常处理器,当遇到未定义的方法调用(即不包含
@RequestMapping注解的方法)时,它会捕获并返回错误页面。请注意,此示例仅用于演示目的,并且实际应用中可能需要根据您的具体需求进行调整。如果您仍然希望继续使用
AnnotationMethodHandlerAdapter,那么您可以在旧版本的 Spring MVC 中保留它,并在新版本的 Spring MVC 中将其移除。然而,请注意,如果您的应用程序依赖于旧版本的AnnotationMethodHandlerAdapter,则可能会遇到兼容性问题。解决 无用评论 打赏 举报