Как получить все сеансовые бобы в JSF 2?

насколько я знаю, JSF сохраняет весь сеанс в какой-то карте (исправьте меня, если я ошибаюсь.). В моем приложении у меня есть сеанс scoped (управляемый Spring и вводимый в бэк-Боб) bean с именем "userDetailsBean".

можно ли получить все экземпляры компонента, созданные для разных пользователей, в какой-то коллекции с помощью API JSF?

1 ответов


добавить и удалить их в / из некоторой коллекции applicationwide / отображение себя во время @PostConstruct и @PreDestroy.

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

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