Что означает "Контейнер" в контексте программирования?

Я изучаю Spring, и термин "Spring Контейнер" часто отображается в тексте. Однако я знаю, что "контейнер" не используется только в Spring (контейнер EJB и т.д.), Так что это значит при использовании в контексте программирования?

Ответ 1

Контейнер - это нечто, что содержит что-то еще.

  • В : Spring контейнер содержит beans (объекты Java, на которые распространяется )

  • Контейнеры сервлетов содержат сервлеты, фильтры, прослушиватели и т.д. и управляют их состоянием и жизненным циклом. Также есть контейнеры

  • Контейнеры EJB содержат EJB (безстоящие, stateful, управляемые сообщениями) и, как указано выше, управляют их пулом и жизненным циклом

  • java.awt.Container "является компонентом, который может содержать другие компоненты AWT"

Как вы видите, роль контейнера заключается в том, чтобы владеть и управлять набором объектов, поэтому вам не нужно создавать их непосредственно.

Ответ 2

То, что вы просите, немного неясное для меня. Наверное, вы спрашиваете, что такое "контейнеры" в целом.

Мое понимание заключается в том, что контейнер представляет собой пул, управляющий серией объектов / beans. Например, существует веб-контейнер TOMCAT, общий контейнер IoC в Spring или даже пул потоков также имеет сходство. Контейнер занимается главным образом всем бизнесом того, что он содержит, как жизненный цикл, зависимость между каждым объектом. И нам нужно только создать объект и поместить его в контейнер, и получить его, когда он понадобится.

Пожелайте, чтобы это помогло.

Ответ 3

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 - это среда выполнения и реализация API дает java.
Как
1. Контейнер сервлета отвечает за управление жизненным циклом сервлетов.