簡體   English   中英

“容器”在編程環境中意味着什么?

[英]What does “Container” mean in the context of programming?

我正在學習Spring,術語“Spring Container”經常出現在文本中。 但是,我知道“容器”不僅僅用在Spring(EJB容器等)中,所以在編程環境中使用它意味着什么?

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

  • :Spring容器包含 bean(受 Java對象)

  • Servlet容器包含 servlet,過濾器,監聽器等,並管理它們的狀態和生命周期。 還有類似的容器

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM