Próbuję wstawić obiekt DAO jako właściwość zarządzaną.Uzyskiwanie dostępu do wstrzykniętej zależności w zarządzanym konstruktorze komponentów bean powoduje wygenerowanie wyjątku NullPointerException.
public class UserInfoBean {
private User user;
@ManagedProperty("#{userDAO}")
private UserDAO dao;
public UserInfoBean() {
this.user = dao.getUserByEmail("[email protected]");
}
// Getters and setters.
}
Przedmiotem DAO wtryskiwany po utworzeniu fasola, ale null
w konstruktora, a tym samym powodując NullPointerException
. Jak zainicjować zarządzany komponent bean za pomocą wstrzykiwanej właściwości zarządzanej?