EJB - Аннотации
Аннотации были введены в Java 5.0. Аннотации предназначены для присоединения дополнительной информации к классу или метаданных класса в его исходном коде. В EJB 3.0 аннотации используются для описания метаданных конфигурации в классах EJB. Таким образом, EJB 3.0 устраняет необходимость описывать данные конфигурации в файлах XML конфигурации.
Контейнер EJB использует инструмент компилятора для создания необходимых артефактов, таких как интерфейсы, дескрипторы развертывания, путем чтения этих аннотаций. Ниже приводится список часто используемых аннотаций.
Старший нет | имя | Описание |
---|---|---|
1 | javax.ejb.Stateless |
Указывает, что данный класс EJB является сеансовым компонентом без сохранения состояния. Attributes
|
2 | javax.ejb.Stateful |
Указывает, что данный класс EJB является сессионным компонентом с отслеживанием состояния. Attributes
|
3 | javax.ejb.MessageDrivenBean |
Указывает, что данный класс EJB является компонентом, управляемым сообщениями. Attributes
|
4 | javax.ejb.EJB |
Используется для указания или внедрения зависимости как экземпляра EJB в другой EJB. Attributes
|
5 | javax.ejb.Local |
Используется для указания локальных интерфейсов сессионного компонента. Этот локальный интерфейс определяет бизнес-методы сессионного компонента (которые могут быть без отслеживания состояния или с отслеживанием состояния). Этот интерфейс используется для предоставления бизнес-методов локальным клиентам, которые работают в том же развертывании / приложении, что и EJB. Attributes
|
6 | javax.ejb.Remote |
Используется для указания удаленного интерфейса (ов) сеансового компонента. Этот удаленный интерфейс указывает бизнес-методы сессионного компонента (которые могут быть без отслеживания состояния или с отслеживанием состояния). Этот интерфейс используется для предоставления бизнес-методов удаленным клиентам, которые работают в другом развертывании / приложении как EJB. Attributes
|
7 | javax.ejb.Activation ConfigProperty |
Используется для указания свойств, необходимых для управляемого сообщениями bean-компонента. Например, конечная точка, пункт назначения, селектор сообщений и т. Д. Эта аннотация передается как параметр в атрибут ActivationConfig аннотации javax.ejb.MessageDrivenBean. Attributes
|
8 | javax.ejb.PostActivate |
Используется для указания метода обратного вызова жизненного цикла EJB. Этот метод будет вызываться, когда контейнер EJB только что активировал / повторно активировал экземпляр компонента. Этот интерфейс используется для предоставления бизнес-методов локальным клиентам, которые работают в том же развертывании / приложении, что и EJB. |