Tôi đang cố gắng tiêm một DAO như một thuộc tính được quản lý.Việc truy cập phụ thuộc được tiêm vào trong hàm tạo bean được quản lý gây ra NullPointerException
public class UserInfoBean {
private User user;
@ManagedProperty("#{userDAO}")
private UserDAO dao;
public UserInfoBean() {
this.user = dao.getUserByEmail("[email protected]");
}
// Getters and setters.
}
Đối tượng DAO được tiêm sau khi đậu được tạo ra, nhưng nó là null
trong các nhà xây dựng và do đó gây NullPointerException
. Làm thế nào tôi có thể khởi tạo bean được quản lý bằng cách sử dụng thuộc tính được quản lý được tiêm?