Учебники

EJB — Аннотации

Аннотации были введены в Java 5.0. Целью создания аннотаций является добавление дополнительной информации в класс или метаданных класса в его исходном коде. В EJB 3.0 аннотации используются для описания метаданных конфигурации в классах EJB. Таким образом, EJB 3.0 устраняет необходимость описания данных конфигурации в файлах конфигурации XML.

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

javax.ejb.Stateless

Указывает, что данный класс EJB является сессионным компонентом без сохранения состояния.

Атрибуты

name — Используется для указания имени сессионного компонента.

mappedName — используется для указания имени JNDI сессионного компонента.

description — Используется для предоставления описания сессионного компонента.

javax.ejb.Stateful

Указывает, что данный класс EJB является сессионным компонентом с состоянием.

Атрибуты

name — Используется для указания имени сессионного компонента.

mappedName — используется для указания имени JNDI сессионного компонента.

description — Используется для предоставления описания сессионного компонента.

javax.ejb.MessageDrivenBean

Указывает, что данный класс EJB является компонентом, управляемым сообщениями.

Атрибуты

name — Используется для указания имени бина, управляемого сообщениями.

messageListenerInterface — Используется для указания интерфейса прослушивателя сообщений для бина, управляемого сообщениями.

ActivationConfig — используется для указания деталей конфигурации bean-объекта, управляемого сообщениями, в операционной среде bean-компонента, управляемого сообщениями.

mappedName — используется для указания имени JNDI сессионного компонента.

description — Используется для предоставления описания сессионного компонента.

javax.ejb.EJB

Используется для указания или внедрения зависимости как экземпляра EJB в другой EJB.

Атрибуты

name — Используется для указания имени, которое будет использоваться для поиска ссылочного компонента в среде.

beanInterface — используется для указания типа интерфейса ссылочного компонента.

beanName — Используется для предоставления имени ссылочного компонента.

mappedName — используется для указания имени JNDI ссылочного компонента.

description — Используется для предоставления описания ссылочного компонента.

javax.ejb.Local

Используется для указания локального интерфейса (ов) сессионного компонента. Этот локальный интерфейс сообщает бизнес-методы сессионного компонента (которые могут быть без сохранения состояния или с состоянием).

Этот интерфейс используется для предоставления бизнес-методов локальным клиентам, которые работают в том же развертывании / приложении, что и EJB.

Атрибуты

значение — используется для указания списка локальных интерфейсов в виде массива интерфейсов.

javax.ejb.Remote

Используется для указания удаленного интерфейса (ов) сессионного компонента. Этот удаленный интерфейс сообщает бизнес-методы сессионного компонента (которые могут быть без сохранения состояния или с сохранением состояния).

Этот интерфейс используется для предоставления бизнес-методов удаленным клиентам, которые работают в другом развертывании / приложении, как EJB.

Атрибуты

значение — используется для указания списка удаленных интерфейсов в виде массива интерфейсов.

javax.ejb. Активация ConfigProperty

Используется для указания свойств, необходимых для бина, управляемого сообщениями. Например, конечная точка, пункт назначения, селектор сообщений и т. Д.

Эта аннотация передается в качестве параметра для атрибута ActivationConfig аннотации javax.ejb.MessageDrivenBean.

Атрибуты

propertyName — название объекта.

propertyValue — стоимость имущества.

javax.ejb.PostActivate

Используется для указания метода обратного вызова жизненного цикла EJB. Этот метод будет вызван, когда EJB-контейнер только что активировал / повторно активировал экземпляр компонента.

Этот интерфейс используется для предоставления бизнес-методов локальным клиентам, которые работают в том же развертывании / приложении, что и EJB.