spring - 如何在 JSF 2 中获取所有 session 范围的 bean?

标签 spring jsf-2

据我所知,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/

相关文章:

hibernate - Spring + hibernate + JPA : How to reload EntityManagerFactory at runtime

java - 莫贾拉 2.2.6 和 EL 3.0 : Wrong number of arguments in h:commandButton action attribute

jsf - p:dataTable initial SortBy with dynamic columns

java - 适用于 JPA beans 的 JSF 可编辑数据表,一应俱全

java - 当我想在集合中保存多个bean时,是否需要在Spring中同步@Autowired方法?

java - 如何选择使用 List<String> 作为 Repository 的输入?

java - Spring Security - 在重定向到登录时保留 URL 参数

java - 在 spring shell 命令中 Autowiring 对象实例?

jsf - JSF Managed bean 中 List 的初始化

java - 作为字符串返回的 URL 在 JSF 中无效