他们是非常不同的概念,即使它们的名称相似。 Servlet容器或Web容器(如Tomcat)是各种Java EE规范(如Java Servlet、JSP等)的实现。简单来说,它是一个Java Web应用程序所在的环境。一个Web服务器+Java支持。另一方面,Spring容器是Spring框架的核心和引擎。它是一个IoC容器,处理Spring应用程序的生命周期,创建新的bean并注入依赖项。因为Spring应用程序可以是Web应用程序,所以Spring容器可以“存在”于Web容器中。更多信息请参见: 关于Servlet容器:http://en.wikipedia.org/wiki/Web_container 关于Spring容器:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html
Spring容器负责创建对象、将它们连接在一起、配置它们,并管理从创建到销毁的完整生命周期。Spring容器使用依赖注入(DI)来管理组成应用程序的组件。这些对象被称为Spring Bean。 而Servlet容器基本上是Web服务器或应用服务器,负责创建和维护servlet的生命周期,如init、service、destroy等。除了维护servlet的生命周期外,它还具有其他功能。