Есть ли в EJB 3.0 эквивалент аннотации Spring @Required? - PullRequest
2 голосов
/ 05 февраля 2011

Есть ли в EJB эквивалентная аннотация для @Required (Spring)? Я делаю внедрение зависимостей с помощью сеттеров и хочу быть уверенным, что ресурс был внедрен (почти нет вероятности NullPointerException;)) Весной это просто:

@Required
public void setProperty(Property p) {
 this.property = p;
}

Есть ли способ сделать такую ​​проверку в EJB? (Может быть, какое-то другое решение, чем аннотации). Спасибо

1 Ответ

1 голос
/ 23 марта 2011

В ejb инъекция осуществляется через @EJB и @Resource (как указано выше).Если бин для заданного (или автоматически сгенерированного) имени не существует, вы получаете сообщение об ошибке из контейнера (во многих случаях это происходит во время развертывания).Исключение nullpointer внутри bean-компонента ejb возникает, если вы пытаетесь получить доступ к внедренному объекту в конструкторе по умолчанию.По спецификации, внедрение происходит после конструктора и до вызова жизненного цикла @PostConstruct.

...