Предположим, что у меня есть классы обслуживания Spring или JSF beans. Я провожу эти классы в другом классе. Проблем до сих пор нет. Я могу использовать эти введенные поля любым способом.Зависимость впрыска в конструкторе
Но, используя их в конструкторе, я получаю исключение NullPointerException.
Возможно, конструктор работает до того, как произойдет инъекция зависимости, и он не видит мои введенные поля. Есть ли какое-либо решение для использования инъекции зависимостей в конструкторе?
Ну ['@ PostConstruct'] (http://docs.oracle.com/javase/6/docs /api/javax/annotation/PostConstruct.html) является аннотацией EJB, поэтому она явно поддерживается в JavaEE. И ['@ Ìnject'] (http://docs.oracle.com/javaee/6/api/javax/inject/Inject.html) применим и к конструкторам. –
@Sean: это не аннотация EJB. Это часть Java SE API. Но это действительно видно в комбинации с EJB. – BalusC
@BalusC формально, что может быть правдой, но в документации явно упоминается спецификация EJB. –