当前位置: 首页 > 网络应用技术

源代码分析(1) - 重新映射

时间:2023-03-09 12:09:28 网络应用技术

  本文中请求分析的映射原则

  当Web开发时,每个请求都会发送到Springboot的底部源代码。我们知道,Springboot中的每个请求都将来到DispatcherServlet。底层仍然使用SpringMVC,因此让我们看看DispatcherServlet类。

  调度员

  org.springframework.web.servlet.dispatcherserv

  继承的httpservlet,然后将重写doget()和dopost()方法。httpservlet类中的方法如下:

  并且子类调度服务类别不能重写doget()和dopost()方法,然后我们检查frameworkservlet类并发现该方法已重写。源代码如下:

  processRequest()方法在重写方法中调用,然后查看ProcessRequest()方法的源代码::此方法是一些初始化的数据。Doservice方法的核心是处理请求和响应。

  输入此doservice()方法,这是一个抽象类。

  然后单击此摘要类的特定实现。在此方法中,请重点介绍DODISPATCH方法,该方法被调用并响应该请求。

  在DODISPATCH方法中,您可以看到请求中有一个请求。

  输入此方法并查看如何找到它。这是处理程序,处理器的Maper,SpringMVC知道应处理哪个请求,应处理哪个请求,应处理应处理的请求。图为),第一个请求mappingHandLermapping保存了@requestmapping和处理程序的映射规则。当我们的应用程序启动时,SpringMVC自动扫描所有控制器并分析注释,并将注释信息保存在处理中。哪个可以处理当前请求。

  控制器中写入的路径存储在地图中。然后使用映射。gethandler(请求)查找相应的处理程序(即控制器中的相应方法)以完成映射。