Я изучаю Spring, и термин "Spring Контейнер" часто отображается в тексте. Однако я знаю, что "контейнер" не используется только в Spring (контейнер EJB и т.д.), Так что это значит при использовании в контексте программирования?
Что означает "Контейнер" в контексте программирования?
Ответ 1
Контейнер - это нечто, что содержит что-то еще.
-
В spring: Spring контейнер содержит beans (объекты Java, на которые распространяется dependency-injection)
-
Контейнеры сервлетов содержат сервлеты, фильтры, прослушиватели и т.д. и управляют их состоянием и жизненным циклом. Также есть portlet контейнеры
-
Контейнеры 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. Контейнер сервлета отвечает за управление жизненным циклом сервлетов.