2012-06-26 15 views
6

जहां तक ​​मुझे पता है कि जेएसएफ किसी भी प्रकार के मानचित्र में सभी सत्र स्कोप्ड बीन रखता है (अगर मैं गलत हूं तो मुझे सही करें।)। मेरे आवेदन में मेरे पास सत्र स्कोप्ड (स्प्रिंग द्वारा प्रबंधित और बैकिंग बीन में इंजेक्शन) बीन नामक "userDetailsBean" है।जेएसएफ 2 में सभी सत्र स्कोप्ड बीन्स कैसे प्राप्त करें?

क्या जेएसएफ एपीआई की मदद से किसी प्रकार के संग्रह में विभिन्न उपयोगकर्ता के लिए बनाए गए बीन के सभी उदाहरण प्राप्त करना संभव है?

उत्तर

10

@PostConstruct और @PreDestroy के दौरान कुछ एप्लिकेशनव्यापी संग्रह/मैपिंग से उन्हें जोड़ें/हटाएं।

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

@PreDestroy 
public void destroy() { 
    allSessionScopedBeans.remove(this); 
} 
संबंधित मुद्दे