“容器”在编程环境中意味着什么?

时间:2012-03-16 08:51:29

标签: java spring java-ee terminology

我正在学习Spring,术语“Spring Container”经常出现在文本中。但是,我知道“容器”不仅仅用在Spring(EJB容器等)中,所以在编程环境中使用它意味着什么?

3 个答案:

答案 0 :(得分:17)

容器包含的东西。

  • 中:Spring容器包含 bean(受约束的Java对象)

  • Servlet容器包含 servlet,过滤器,监听器等,并管理其状态和生命周期。还有类似的容器

  • 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的生命周期..