2012-06-26 15 views
6

Per quanto ne so, JSF mantiene tutti i bean con scope di sessione in una sorta di mappa (correggimi se ho torto). Nella mia applicazione ho un bean con scope di sessione (gestito da Spring e iniettato nel bean backing) denominato "userDetailsBean".Come ottenere tutti i bean con scope di sessione in JSF 2?

È possibile ottenere tutte le istanze del bean create per utenti diversi in una sorta di raccolta mediante l'aiuto dell'API JSF?

risposta

10

Aggiungere e rimuovere da/per alcune raccolte di applicazioni/mappare se stessi durante @PostConstruct e @PreDestroy.

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

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