दिलचस्प पोस्ट
संशोधित क्लोजर तक पहुंच (2) जावास्क्रिप्ट में हर फ़ंक्शन के बाद मुझे सेमीकॉलन का उपयोग क्यों करना चाहिए? एक अनिवार्य तत्व सरणी में एंट्रिक्स युक्त कनवर्टर कैसे परिवर्तित करें? PHP ईमेल भेजने बीसीसी दिनांक समय के लिए सी # स्ट्रिंग पार्स करें माइस्स्क स्ट्रिंग स्प्लिट एक UITableView एनीमेट के लिए एक पुनः लोडडेटा बदलते समय बदलें मैं जावा में इनपुट वर्ण-दर-वर्ण कैसे पढ़ूं? हैश तालिका / एसोसिएटिव ऐरे VBA में जावास्क्रिप्ट में राज्य को अधिकतम करने और अधिकतम करने का पता लगाने के लिए कैसे अनुकूलन के बजाय आर्गपर्स का उपयोग क्यों करें? urllib2 और json क्या मैं एक दृश्य से एक मॉडल को कॉल कर सकता हूं? नोटपैड ++ में डुप्लिकेट पंक्तियां निकालना मानचित्र क्या है? डिस्पेचटॉप्रॉप?

JSF में कैसे और कैसे @ViewScoped बीन को नष्ट कर दिया गया है?

@SessionScopedBean और @SessionScopedBean प्रबंधित बीन्स के जीवन चक्र को Servlet कंटेनर द्वारा प्रबंधित किया जाता है क्योंकि वे मूल रूप से क्रमशः HttpRequest और HttpSession एक विशेषता के रूप में संग्रहीत हैं। कैसे JSF @ViewScopedBean के जीवन चक्र को प्रबंधित करते हैं? मुझे पता है कि दृश्य बनाया जाता है जब इसे बनाया जाता है और जब तक एक अलग दृश्य के लिए एक पोस्टबैक नहीं होता है तब तक इसका उपयोग किया जा सकता है। लेकिन मुझे पता चला कि उस दृश्य से आगे बढ़ने के तुरंत बाद एकत्र कचरा नहीं है

वेब के समाधान से एकत्रित समाधान "JSF में कैसे और कैसे @ViewScoped बीन को नष्ट कर दिया गया है?"

यह तब नष्ट हो जाएगा जब

  • एक गैर- null परिणाम के साथ एक पोस्टबैक किया गया है,

  • या, सत्र में (तार्किक) विचारों की संख्या पार हो गई है और विशेष दृश्य एलआरयू श्रृंखला में पहला है (Mojarra में, जो com.sun.faces.numberOfViewsInSession और com.sun.faces.numberOfLogicalViews प्रसंग पैरामीटर, प्रत्येक द्वारा कॉन्फ़िगर किया गया है 15 के एक डिफ़ॉल्ट मान के साथ)

  • या, सत्र में एक्टिविय दृश्य स्कोप की संख्या (मोजररा में, जो कि 25 की हार्डकोड की सीमा है) से अधिक हो गई है, यह भी देखें जेएसएफ 2.2 मेमोरी की खपत: मेमोरी में आखिरी 25 दृश्यों के मोजसरा व्यूस्स्कोड बीन्स क्यों रखता है?

  • या, सत्र समाप्त हो गया है।

इस प्रकार यह तब नहीं नष्ट हो जाएगा जब पृष्ठ किसी अन्य पेज पर जीईटी लिंक पर क्लिक करने, या पृष्ठ को रीफ्रेश करने, या ब्राउज़र टैब / विंडो बंद करने के परिणामस्वरूप लोड हो रहा है बीन तब तक जीवित रहेगा जब तक कि अब तक किसी भी अवस्थित स्थितियों की पूर्ति नहीं की जाती है। किसी भी तरह अनलोड करने के दौरान इसे नष्ट करने के लिए, बजाय OmniFaces @ViewScoped का उपयोग करने पर विचार करें।