Java Platform, Enterprise Edition (Java EE) 8 Учебник по Java EE |
Назад | Вперёд | Содержание |
CDI переопределяет концепцию бина вне его использования в других технологиях Java, таких как технологии JavaBeans и Enterprise JavaBeans (EJB). В CDI бин является источником контекстных объектов, которые определяют состояние или логику приложения. Компонент Java EE является бином, если контейнер может управлять жизненным циклом его объектов в соответствии с контекстной моделью жизненного цикла, определённой в спецификации CDI.
Более конкретно, бин имеет следующие атрибуты:
(Непустой) набор типов компонентов
(Непустой) набор квалификаторов (см. Использование квалификаторов)
Область видимости (см. Использование областей видимости)
Необязательно, имя EL бина (см. Предоставление имён EL бинам)
Набор привязок Interceptor-ов
Реализация бина
Тип бина определяет видимый клиентом тип бина. Почти любой тип Java может быть типом бина.
Тип бина может быть интерфейсом, конкретным или абстрактным классом и может быть объявлен как final или иметь final-методы.
Тип бина может быть параметризованным типом с типизированными параметрами и переменными.
Бин может быть массивом. Два бина-массива считаются идентичными тогда и только тогда, когда типы их элементов идентичны.
Бин может иметь примитивный тип. Считается, что примитивные типы идентичны соответствующим им типам обёртки в java.lang
.
Тип бинов может быть rawtype.
Назад | Вперёд | Содержание |