SpringMVC
宜城一少
砥砺前行
展开
-
Spring MVC 一个请求的完整过程
Spring MVC 一个请求的完整过程整个过程如上图,首先,用户的浏览器发出了一个请求,这个请求经过互联网到达了我们的服务器。Servlet 容器首先接待了这个请求,并将该请求委托给 DispatcherServlet 进行处理。接着 DispatcherServlet 将该请求传给了处理器映射组件 HandlerMapping,并获取到适合该请求的拦截器和处理器。在获取...原创 2019-10-21 16:29:58 · 1682 阅读 · 2 评论 -
容器的初始化之 Servlet WebApplicationContext 容器
在开始之前,我们还是回过头看一眼web.xml的配置。代码如下:即,ServletWebApplicationContext 容器的初始化,是在 DispatcherServlet 初始化的过程中执行。HttpServletBean ,负责将 ServletConfig 设置到当前 Servlet 对象中。类上的简单注释如下:FrameworkServlet ,负责初...原创 2019-10-11 16:27:11 · 389 阅读 · 0 评论 -
Spring 是如何支持 Servlet 3.0 的?
写在前面:ServletContainerInitializer 也是 Servlet 3.0 新增的一个接口,容器在启动时使用 JAR 服务 API(JAR Service API) 来发现 ServletContainerInitializer 的实现类,并且容器将WEB-INF/lib目录下 JAR 包中的类都交给该类的#onStartup(...)方法处理,我们通常需要在该实现...原创 2019-10-11 16:30:04 · 381 阅读 · 0 评论 -
SpringBoot 中 Servlet 加载流程的源码分析
1. Initializer 被替换为 TomcatStarter当使用内嵌的 Tomcat 时,你会发现 Spring Boot 完全走了另一套初始化流程,完全没有使用前面提到的 SpringServletContainerInitializer ,实际上一开始我在各种 ServletContainerInitializer 的实现类中打了断点,最终定位到,根本没有运行到 SpringSer...原创 2019-10-11 16:31:40 · 433 阅读 · 0 评论