只是对 JSF 会话管理如何工作的疑问
我有一个托管豆:
@ManagedBean(name="loginBean")
@SessionScoped
public class LoginBean implements Serializable
{
private String userName;
//getter and setter
private String password;
//getter and setter
// Getting through spring injection
@ManagedProperty(value="#{userBO}")
private UserBO userBO;
//setter method
public fetchUserDetails(){
User user = userBO.getUSer(this.userName);
//some processing
}
// more methods
.
.
.
}
所以现在既然 bean 是 sessionScoped,JSF 是否也会在会话中保留我的“userBO”对象?我相信带有 setter 和 getter 的变量很可能存储在会话中。如果我错了,请纠正我。还是我必须将“userBO”声明为瞬态以便将其忽略?