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

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

容器包含其他东西的东西。

  • 在Spring :Spring容器包含 bean(受dependency injection的 Java对象)

  • Servlet容器包含 servlet,filter,监听器等,并管理它们的状态和生命周期。 还有类似的portlet容器

  • EJB容器包含 EJB(无状态,有状态,消息驱动),并且如上所述,管理它们的池和生命周期

  • java.awt.Container是一个可以包含其他AWT组件的组件

正如您所看到的, 容器的作用是拥有和管理一组对象,因此您不必直接实例化它们。

你问的问题对我来说有点模糊。 我猜你一般都在问“容器”是做什么的。

我理解的是容器是一个管理一系列对象/ bean的池。 例如,Web容器TOMCAT,Spring中的常规IoC容器,甚至线程池也有相似之处。 容器主要处理它所包含的所有业务,例如生命周期,每个对象之间的依赖关系。 我们需要做的只是生成一个对象并将其放入容器中,并在需要时获取它。

希望这会有所帮助。

 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. 

防爆。 在java的情况下容器是运行时环境和由Java提供的API的实现。
喜欢
1. Servlet容器负责管理servlet的生命周期。