【发布时间】:2017-09-30 19:23:17
【问题描述】:
Servlet容器实现Java EE规范的Web组件契约,为Web组件指定一个运行环境,包括安全、并发、lifecycle management、事务、部署等服务。
Apache tomcat 是一个开源示例。
满足javax.servlet.ServletContext 给出的契约的对象,在每个 Web 应用程序中使用
Spring IOC 容器也实现了 Java EE 规范的 Web 组件契约。
满足org.springframework.context.ApplicationContext 给出的契约的对象,在每个 Web 应用程序中使用
为什么 Spring IOC 容器优于 servlet 容器?
【问题讨论】:
-
Spring IOC 容器也实现了 Java EE 规范的 Web 组件契约:不,一点也不。 Spring MVC 是 Spring 框架的一部分,Web 框架依赖于 servlet 规范,运行在 servlet 容器中。
-
谁更喜欢?除了您的问题基于至少两个误解之外?
-
@JBNizet 当您说 Spring MVC 时,您指的是仅来自 here 的 Servlet 模块吗?
标签: java spring tomcat servlets spring-ioc