我有ManagedBean
(SecurityTokenController
)使用Stateful SessionBean
(SecurityTokenClient
)。
每次我调用控制器时,都会实例化一个新的SecurityTokenClient
bean,所以我失去了状态。我做错了什么?
以下是ManagedBean
的代码:
@ManagedBean
public class SecurityTokenController implements Serializable {
@EJB
SecurityTokenClient client;
public String askToken(){
return client.getToken().toString();
}
}
这里有Stateful SessionBean
的代码:
@Stateful
@SessionScoped
public class SecurityTokenClient implements Serializable {
SecurityToken securityToken;
public SecurityTokenVO getToken(){
if ( null == this.securityToken ) {
this.securityToken = new SecurityToken();
}
return this.securityToken;
}
}
因此,每次调用此bean时,securityToken
都是null
。注入的EJB
总是不同的。
我做错了什么?