servlet容器和弹簧容器有什么区别?

时间:2015-01-20 08:18:59

标签: java spring servlets

servlet容器和弹簧容器的作用和责任是什么?请有人澄清我的疑虑。

2 个答案:

答案 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容器内。

更多信息:

答案 1 :(得分:2)

Spring容器负责创建对象,将它们连接在一起,配置它们,以及管理从创建到销毁的整个生命周期。 Spring容器使用依赖注入(DI)来管理组成应用程序的组件。这些对象称为Spring Beans。

虽然Servlet容器基本上是Web服务器或应用程序服务器,负责创建和维护servlet的生命周期,如init,service,destroy in nut shell。除了维护servlet的生命周期之外,它还具有其他功能。