Доступ к введенной зависимости в конструкторе управляемого компонента вызывает исключение NullPointerException

Я пытаюсь внедрить DAO в качестве управляемого свойства.

public class UserInfoBean {

    private User user;

    @ManagedProperty("#{userDAO}")
    private UserDAO dao;

    public UserInfoBean() {
        this.user = dao.getUserByEmail("test@gmail.com");
    }

    // Getters and setters.
}

Объект DAO внедряется после создания bean-компонента, но он находится nullв конструкторе и, следовательно, вызывает NullPointerException. Как я могу инициализировать управляемый компонент с помощью введенного управляемого свойства?

11
задан BalusC 11 March 2016 в 08:42
поделиться