servlet 容器,web 容器,spring 容器,springmvc 容器的区别
这个理解我可以通过一个 http 的页面请求来说明。
web 容器中有 servlet 容器,spring 项目部署后存在 spring 容器。其中 spring 控制 service 层和 dao 层的 bean 对象以及 controller 层 bean 对象。servlet 容器控制 servlet 对象。项目启动是,首先 servlet 初始化,初始化过程中通过 web.xml 中 spring 的配置加载 spring 配置,初始化 spring 容器。待容器加载完成。servlet 初始化完成,则完成启动。springmvc 是 viewAndModie 的请求传递和结果解析。本身并没有容器管理,都是交给 spring 管理。
HTTP 请求到达 web 容器后,会到达 Servlet 容器,容器通过分发器分发到具体的 spring 的 Controller 层。执行业务操作后返回结果。
摘抄自网络,便于检索查找。