由<context:component-scan /> vs <mvc:annotation-driven>给出的@Controller的Spring支持

 Mr---Nic 发布于 2023-02-11 11:08

我一直在研究使用mvc:annotation-driven标签时我们有哪些额外的功能,我很难消化结果,特别是在@Controller注释方面.我知道这与这个问题非常相似,但请听我说.

根据Spring文档

@Controller注释的基本目的是充当带注释的类的构造型,指示其角色.调度程序将扫描这些带注释的类以查找映射方法,检测@RequestMapping注释(请参阅下一节).

然后,文档继续显示上下文:component-scan标记提供此支持.所以这一切都很好,但后来我看着mvc:annotation-driven给了我们什么,上面提到的stackoverflow 问题提供了以下答案

mvc:annotation-driven声明显式支持注释驱动的MVC控制器(即@RequestMapping,@ Controller,虽然支持这些是默认行为),并通过@Valid添加对declrative验证的支持,并使用@RequestBody添加消息体编组/ ResponseBody.

这对我来说似乎有点多余.也许我得不到这种明确的支持.再次,回顾官方的Spring 文档,我们得到以下内容

[mvc:annotation-driven]注册Spring MVC将请求分派给@Controllers所需的DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter bean.

这听起来与我从文档中提供的最后一个例子非常相似.如果任何人都可以提供一些关于我们如何使用@Controller注释只使用上下文:component-scan标签,一些限制是什么,那么我们在添加mvc:annotation-driven时获得的附加功能的示例标签,我认为这将非常有帮助.在此先感谢任何支持.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有