Web容器中有Servlet容器,Spring项目部署后存在Spring容器和SpringMVC容器。其中Spring控制Service层和Dao层的bean对象。SpringMVC容器控制Controller层bean对象。Servlet容器控制Servlet对象。项目启动是,首先 Servlet初始化,初始化过程中通过web.xml中Spring的配置加载spring配置,初始化Spring容器和SpringMVC容器。待容器加载完成。Servlet初始化完成,则完成启动。
HTTP请求到达web容器后,会到达Servlet容器,容器通过分发器分发到具体的Spring的Controller层。执行业务操作后返回结果。