Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何在JSF2中获得所有会话范围的bean?_Spring_Jsf 2 - Fatal编程技术网

Spring 如何在JSF2中获得所有会话范围的bean?

Spring 如何在JSF2中获得所有会话范围的bean?,spring,jsf-2,Spring,Jsf 2,据我所知,JSF将所有会话范围的bean保存在某种映射中(如果我错了,请纠正我)。 在我的应用程序中,我有一个名为“userDetailsBean”的会话作用域bean(由Spring管理并注入到支持bean中) 在JSF API的帮助下,是否有可能在某种集合中获得为不同用户创建的bean的所有实例?在@PostConstruct和@PreDestroy期间,自己将它们添加到某个应用程序范围的集合/映射中,或从中删除它们 @PostConstruct public void init() {

据我所知,JSF将所有会话范围的bean保存在某种映射中(如果我错了,请纠正我)。 在我的应用程序中,我有一个名为“userDetailsBean”的会话作用域bean(由Spring管理并注入到支持bean中)


在JSF API的帮助下,是否有可能在某种集合中获得为不同用户创建的bean的所有实例?

@PostConstruct
@PreDestroy
期间,自己将它们添加到某个应用程序范围的集合/映射中,或从中删除它们

@PostConstruct
public void init() {
    allSessionScopedBeans.add(this);
}

@PreDestroy
public void destroy() {
    allSessionScopedBeans.remove(this);
}