我正在学习Spring,术语“Spring Container”经常出现在文本中。但是,我知道“容器”不仅仅用在Spring(EJB容器等)中,所以在编程环境中使用它意味着什么?
答案 0 :(得分:17)
容器是包含的东西。
在spring中:Spring容器包含 bean(受dependency-injection约束的Java对象)
Servlet容器包含 servlet,过滤器,监听器等,并管理其状态和生命周期。还有类似的portlet容器
EJB容器包含 EJB(无状态,有状态,消息驱动),并且如上所述,管理其池和生命周期
java.awt.Container
“是一个可以包含其他AWT组件的组件”
正如您所看到的,容器的作用是拥有并管理一组对象,因此您不必直接实例化它们。
答案 1 :(得分:1)
你所问的对我来说有点模糊。我想你一直在问“容器”的用途。
我理解的是容器是一个管理一系列对象/ bean的池。例如,Web容器TOMCAT,Spring中的常规IoC容器,甚至线程池也有相似之处。容器主要处理它所包含的所有业务,例如生命周期,每个对象之间的依赖关系。我们需要做的只是生成一个对象并将其放入容器中,并在需要时获取它。
希望这会有所帮助。答案 2 :(得分:1)
A Web application runs within a Web container of a Web server.The Web container
provides the runtime environment through components that provide naming context
and life cycle management.
Ex。 java的情况下的容器是运行时环境,而java的实现是由java提供的。
的像强>
1. Servlet容器负责管理servlet的生命周期..