servlet容器和弹簧容器的作用和责任是什么?请有人澄清我的疑虑。
答案 0 :(得分:9)
如果它们的名字相似,它们也是非常不同的概念。
Servlet容器或Web容器(如Tomcat)是各种Java EE规范的实现,如Java Servlet,JSP等。以简单的方式,它是一个环境Java Web应用程序可以存在的地方。 Web服务器+ Java支持。
另一方面, Spring容器是Spring Framework的核心和引擎。它是IoC Container,它处理Spring应用程序生命周期,创建新bean并注入依赖项。
因为Spring应用程序可以是一个Web应用程序,所以Spring容器可以"生活"在Web容器内。
更多信息:
关于Servlet容器:http://en.wikipedia.org/wiki/Web_container
关于Spring Container:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html
答案 1 :(得分:2)
Spring容器负责创建对象,将它们连接在一起,配置它们,以及管理从创建到销毁的整个生命周期。 Spring容器使用依赖注入(DI)来管理组成应用程序的组件。这些对象称为Spring Beans。
虽然Servlet容器基本上是Web服务器或应用程序服务器,负责创建和维护servlet的生命周期,如init,service,destroy in nut shell。除了维护servlet的生命周期之外,它还具有其他功能。