我一直在研究使用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时获得的附加功能的示例标签,我认为这将非常有帮助.在此先感谢任何支持.