当前位置: 首页 > 知识库问答 >
问题:

对@Controller的Spring支持由vs提供

燕超
2023-03-14

我一直在研究使用MVC:Annotation-Drived标记时有哪些额外的功能,我很难消化这些结果,尤其是关于@Controller注释。我知道这和这个问题很相似,但请听我说完。

根据Spring docs

@Controller注释的基本目的是充当带注释类的原型,指示其角色。dispatcher将扫描这些带注释的类,寻找映射的方法,检测@RequestMapping注释(请参见下一节)。

这听起来与我从文档中提供的最后一个示例非常相似。如果有人能提供一些例子,说明我们可以用@Controller注释只使用context:component-scan标记做什么,一些限制是什么,以及添加MVC:annotation-drived标记时获得的额外功能,我认为这将非常有帮助。提前感谢对此的任何支持。

共有1个答案

唐宏壮
2023-03-14

这两个元素的目的完全不同。

顾名思义,用于组件扫描。默认情况下,它使用@component注释(或“sub”注释,如@controller@service等)扫描所有bean。它将只在应用程序上下文中将这些类的实例注册为bean。仅此而已。

用于引导Spring MVC,它注册了RequestMappingHandlerMappingRequestMappingHandlerAdapter。第一个方法将请求链接到某个方法(@controller注释类中方法的@requestmapping注释)。最后一个知道如何执行用@requestmaping注释的方法。

 类似资料:
  • VS Code 通过扩展对 Python 充分支持。市场中流行的扩展对代码补全、linting、调试、代码格式化、代码片段等等提供了支持。 下载 VS Code - 如果您还未下载 VS Code,那就快为您的平台(Windows,Mac,Linux)安装一个吧。 安装 Python 扩展 VS Code 是一个只包含基本特性的轻量编辑器。通过安装其中一个流行的Python扩展插件,即可让 VS

  • 我正在从事一个项目,我们计划使用WLP(WebSphere自由)而不是传统的WAS。 代码为不同的组件提供了ejb模块(ejb 2和3)。一个组件的EJB客户端被其他一些组件用来与EJB服务器模块通信。 我知道自由有一些ejb功能。但是,自由对 EJB 的支持/功能是否与 WAS 9 中提供的支持/功能级别相同? 自由使用EJB有哪些限制/问题?

  • 设置好JPA实体后,Spring Boot接口似乎会很好地帮助我。在我的情况下,我希望根据需要创建这些CrudRepository实例,而不是总是基于@注释。例如,在我的用例中,我有一个GUI菜单,它将包含一个域(或引用)表名列表。根据用户选择的内容,程序将实例化这些CrudRepository实现之一。 如果我使用,那么我不是必须在代码中使用所有可能的已知实现吗? 一个假设用例: (我才意识到我

  • 我决定回到我的想法,将Kafka指标与Spring Boot Actuator集成,我在这里已经提到: https://github.com/spring-projects/spring-boot/issues/6227 到目前为止,我有一个单独的“沙盒”项目和工作代码,我想将其合并到Spring Boot中。现在我有点困惑了。我的部分测试需要powermock来模拟Kafka的“超级安全”类:

  • 安装设置 Docusaurus 支持用 TypeScript 编写的主题组件。要开始使用 TypeScript,请在项目中添加 @docusaurus/module-type-aliases 以及一些 @types 依赖项: npm Yarn npm install --save-dev typescript @docusaurus/module-type-aliases @types/react

  • netty文档显示了需要手动设置SSL上下文的示例,所以我想可能还有更多。取决于Spring Cloud Gateway中可用于此功能的自动配置级别。 我还做了基本的基准测试(使用非常低的技术),我也没有看到性能上的差异。