本文中请求分析的映射原则
当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(请求)查找相应的处理程序(即控制器中的相应方法)以完成映射。