据我所知,JSF 将所有 session 范围的 bean 保存在某种 Map 中(如果我错了,请纠正我。)。
在我的应用程序中,我有一个名为“userDetailsBean”的 session 范围(由 Spring 管理并注入(inject)到支持 bean)bean。
是否可以通过 JSF API 的帮助在某种集合中获取为不同用户创建的所有 bean 实例?
最佳答案
在 @PostConstruct
期间自己添加和删除它们到/从一些应用程序范围的集合/映射中和 @PreDestroy
.
@PostConstruct
public void init() {
allSessionScopedBeans.add(this);
}
@PreDestroy
public void destroy() {
allSessionScopedBeans.remove(this);
}
关于spring - 如何在 JSF 2 中获取所有 session 范围的 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11211387/