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

在Spring Boot中如何在内部使用@Request estMap?

鲁涵映
2023-03-14
@RestController
@RequestMapping("/employee")
public class Employee {
  @RequestMapping("/save")
  public void saveEmployee() {
    // saving employee
  }
}

@Request estMap将如何在内部工作以将请求映射到save方法?

共有1个答案

颛孙和颂
2023-03-14

在应用程序启动期间,Spring将通过XML Config、JavaConfig或Component Scanning识别所有Bean,并将它们存储在Application Context中。

Spring Boot为您自动配置许多bean,包括RequestMappingHandlerMapping。

当这个Bean初始化时,它会扫描ApplicationContext以查找任何用Controller注释的Bean。

然后它遍历每个Controllerbean并查找用@Request estMap注释的方法。最后,它将这些映射/处理程序对持久化在Mapping注册表中

DispatcherServlet是应用程序的中心HTTP请求处理程序,它将在应用程序上下文中搜索实现HandlerMapping接口的任何Bean,该接口是RequestMappingHandlerMapping Bean(通过继承)实现的。

然后它迭代这些bean,要求它们解析该请求的相应处理程序。RequestMappingHandlerMapping bean将通过搜索其映射注册表来解析处理程序。

当找到匹配项时,最终调用处理程序方法。

 类似资料:
  • 问题内容: 我一直在寻找是否有某种方法可以使用中的类,但我还没有找到任何文档或有关此主题的指南。 假设我创建了一个简单的类,其中使用的一些库,例如: 有没有可能在此类中使用此类? 太难了吗? 我必须创建一个文件吗? 有没有指导说明如何做到这一点? 顺便说一句,我也看了一下代码,感到有点迷茫,我无法出于自己的目的复制它们的功能。 问题答案: 是的,尽管不是很琐碎,但它是可能的。通常,您需要一个Jav

  • 问题内容: 我试图更深入地了解Python的工作方式,并且一直在查看http://docs.python.org/3.3/reference/grammar.html上显示的语法。 我注意到它说您也必须更改parsermodule.c,但说实话,我只是不关注这里发生的事情。 我了解语法是如何阅读该语言的规范,但是…我什至不知道该写的是什么。它看起来几乎像Python,但实际上不是。 我希望更好地了

  • 使用REST API和Spring启动Web测试客户端,我可以轻松地从返回的JSON中取回解析的对象,如下所示: 使用graphql,json被包装在如下数据属性中: 所以它不能和 因为JSON解析器以“数据”而不是“data.person”开头。 如何实现直接解析JSON结果并返回Person对象?

  • 我有Kafka Streams java应用程序启动并运行。我试图使用KSQL创建简单的查询,并使用Kafka流来实现复杂的解决方案。我希望将KSQL和Kafka流作为Java应用程序运行。 我打算通过https://github.com/confluentinc/ksql/blob/master/ksqldb-examples/src/main/java/io/confluent/ksql/em

  • 我有一个名为的密钥,我想在 的中访问它。 我的文件包含: 我如何访问内的的值,同时仍然保持它的秘密,因为我需要推送公开? 目前,我执行以下操作,但不能跨平台: 当运行脚本时,我会这样做: 这得益于Bash编程语言,但在Windows上不起作用。我需要用替换script中的 。但我希望它是跨平台的。还有别的办法吗?