Spec-Zone .ru
спецификации, руководства, описания, API


Пакет javax.enterprise.inject.spi

Переносимый SPI интеграции расширения.

См.:
          Описание

Сводка интерфейса
AfterBeanDiscovery Тип события второго события, запущенного контейнером, когда это полностью завершило бобовый процесс открытия, проверил этого нет никаких ошибок определения, касающихся обнаруженных бобов, и зарегистрированы Bean и ObserverMethod объекты для обнаруженных бобов, но прежде, чем обнаружить проблемы развертывания.
AfterDeploymentValidation Тип события третьего события, запущенного контейнером после того, как это проверило этого, нет никаких проблем развертывания и прежде, чем создать контексты или обработать запросы.
Аннотируемый Представляет элемент программы Java, который может быть аннотирован.
AnnotatedCallable <X> Представляет вызываемый элемент типа Java.
AnnotatedConstructor <X> Представляет конструктора Java class.
AnnotatedField <X> Представляет поле Java class.
AnnotatedMember <X> Представляет элемент типа Java.
AnnotatedMethod <X> Представляет метод типа Java.
AnnotatedParameter <X> Представляет параметр метода или конструктора.
AnnotatedType <X> Представляет Java class или интерфейс.
Боб <T> Представляет включенный боб.
BeanManager Позволяет переносимому расширению взаимодействовать непосредственно с контейнером.
BeforeBeanDiscovery Этот тип события бросается контейнером прежде, чем бобовый процесс открытия начнется.
BeforeShutdown Тип заключительного этапа контейнерные огни после того, как это закончило обрабатывать запросы и уничтожило все контексты.
Декоратор <T> Представляет включенного декоратора.
Расширение Интерфейс службы реализуется расширениями.
InjectionPoint Обеспечивает доступ к метаданным об инжекционной точке.
InjectionTarget <T> Обеспечивает операции для того, чтобы они выполнили внедрение зависимости и обратные вызовы жизненного цикла на экземпляре типа.
Перехватчик <T> Представляет включенный перехватчик.
ObserverMethod <T> Представляет метод наблюдателя включенного боба.
PassivationCapable Указывает что пользовательская реализация Bean или Contextual способное пассивирование.
ProcessAnnotatedType <X> Контейнер запускает событие этого типа для каждого Java class или интерфейс, который это обнаруживает в бобовом архиве, прежде, чем это считает объявленные аннотации.
ProcessBean <X> Контейнер запускает событие этого типа для каждого включенного боба, перехватчика или декоратора, развернутого в бобовом архиве, прежде, чем зарегистрироваться Bean объект.
ProcessInjectionTarget <X> Контейнер запускает событие этого типа для каждого компонента EE Java инжекция поддержки class, которая может инстанцировать контейнер во времени выполнения, включая каждый управляемый боб, объявленный, используя javax.annotation.ManagedBean, Сеанс EJB или управляемый сообщением боб, включенный боб, включенный перехватчик или, включали декоратору.
ProcessManagedBean <X> Контейнер запускает событие этого типа для каждого включенного управляемого боба, прежде, чем зарегистрироваться Bean объект.
ProcessObserverMethod <T, X> Контейнер запускает событие этого типа для каждого метода наблюдателя каждого включенного боба, прежде, чем зарегистрироваться ObserverMethod объект.
ProcessProducer <T, X> Контейнер запускает событие этого типа для каждого метода производителя или поля каждого включенного боба, включая ресурсы.
ProcessProducerField <T, X> Контейнер запускает событие этого типа для каждого включенного поля производителя, прежде, чем зарегистрироваться Bean объект.
ProcessProducerMethod <T, X> Контейнер запускает событие этого типа для каждого включенного метода производителя, прежде, чем зарегистрироваться Bean объект.
ProcessSessionBean <X> Контейнер запускает событие этого типа для каждого включенного боба сеанса, прежде, чем зарегистрироваться Bean объект.
Производитель <T> Обеспечивает универсальную работу для того, чтобы она произвела экземпляр типа.
 

Перечислимая Сводка
InterceptionType Идентифицирует вид обратного вызова жизненного цикла, метода тайм-аута EJB или перехвата бизнес-метода.
SessionBeanType Идентифицирует вид боба сеанса EJB.
 

Пакет javax.enterprise.inject.spi Описание

Переносимый SPI интеграции расширения.

Переносимое расширение может интегрировать с контейнером:

Объект BeanManager

Переносимые расширения иногда взаимодействуют непосредственно с контейнером через программируемый вызов API. Интерфейс BeanManager обеспечивает операции для того, чтобы они получили контекстные ссылки для бобов, наряду со многими другими операциями использования к переносимым расширениям.

Контейнерные события жизненного цикла

Во время процесса инициализации приложения контейнер запускает серию событий, позволяя переносимые расширения интегрировать с контейнерным процессом инициализации. Методы наблюдателя этих событий должны принадлежать расширениям, объявленным в META-INF/services.

События жизненного цикла включают BeforeBeanDiscovery, AfterBeanDiscovery, AfterDeploymentValidation и BeforeShutdown.

Интерфейсы, представляющие включенный бобы

Интерфейсы Bean, Decorator, Interceptor и ObserverMethod определите все, что контейнер должен управлять экземплярами боба, перехватчика, декоратора или метода наблюдателя.

Экземпляр Bean существует для каждого включенного боба. Переносимое расширение может добавить поддержку новых видов бобов, реализовывая Bean, наблюдая событие AfterBeanDiscovery бобы регистрации события с контейнером. Экземпляр ObserverMethod существует для каждого метода наблюдателя каждого включенного боба. Переносимое расширение может добавить наблюдателей, реализовывая ObserverMethod и регистрируя экземпляр в контейнере.

Переносимое расширение может быть уведомлено относительно существования включенного боба, наблюдая контейнерный тип события жизненного цикла ProcessBean или один из его подтипов, или существования метода наблюдателя включенного боба, наблюдая тип события ProcessObserverMethod.

Альтернативные источники метаданных

Переносимое расширение может обеспечить альтернативный источник метаданных, такой как конфигурация XML.

Annotated и его подтипы позволяют переносимому расширению определять метаданные, которые переопределяют аннотации, которые существуют на бобе class. Переносимое расширение ответственно за реализацию интерфейсов, таким образом представляя метаданные контейнеру. Контейнер должен использовать операции Annotated и его подынтерфейсов, чтобы обнаружить типы элемента программы и аннотации, вместо того, чтобы непосредственно вызвать API Reflection Java.

Переносимое расширение обеспечивает свои метаданные для контейнера, наблюдая событие ProcessAnnotatedType и обертывание AnnotatedType.

Producer и InjectionTarget

Интерфейсы Producer и InjectionTarget абстрагируйте основной жизненный цикл (контекстный или неконтекстный) контейнерные управляемые объекты, включая инстанцирование и разрушение, внедрение зависимости и обратные вызовы жизненного цикла.

Экземпляр InjectionTarget может быть получен из BeanManager, разрешение переносимого расширения запросить эти контейнерные службы на объекты под управлением переносимого расширения.

Кроме того переносимое расширение может заменить реализацию InjectionTarget или Producer используемый контейнером с его собственной реализацией, наблюдая события ProcessInjectionTarget или ProcessProducer.

См. Также:
javax.enterprise.inject, javax.enterprise.context.spi


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter