我有一个控制器和一个制片人。
@Named
@SessionScoped
public class UserController{
private User user;
//other methods
@Produces
@User
public User produceUser() {
return user;
}
}
如果我将用户注入 Servlet,我总是得到相同的用户(我比较了对象 ID)——也在不同的会话中。如果我在 CDI Bean 中注入用户,它就可以工作并且我得到当前会话的用户。