@RequestScoped
और @SessionScopedBean
कामयाब सेम सर्वलेट कंटेनर से ही प्रबंधित कर रहे हैं, क्योंकि वे मूल रूप से क्रमश: HttpRequest
और HttpSession
की एक विशेषता के रूप में जमा कर रहे हैं के जीवन चक्र। जेएसएफ @ViewScopedBean
के जीवन चक्र का प्रबंधन कैसे करता है? मुझे पता है कि दृश्य बनने पर यह बनाया जाता है और जब तक किसी भिन्न दृश्य में कोई पोस्टबैक नहीं होता तब तक उपयोग योग्य होता है। लेकिन मुझे पता चला कि उस दृश्य से आगे बढ़ने के तुरंत बाद कचरा इकट्ठा नहीं किया गया है।जेएसएफ में @ViewScoped बीन कैसे और कब नष्ट हो गया है?
उत्तर
जब
गैर
null
परिणाम के साथ एक पोस्टबैक प्रदर्शन किया गया है यह नष्ट हो जाएगा,या, (तार्किक) सत्र में देखे जाने की संख्या पार कर गया है और विशेष रूप से दृश्य एलआरयू श्रृंखला में पहला (मोजररा में, यह
com.sun.faces.numberOfViewsInSession
औरcom.sun.faces.numberOfLogicalViews
संदर्भ पैरामीटर, प्रत्येक के डिफ़ॉल्ट मान 15 के साथ कॉन्फ़िगर करने योग्य है),या, एनयू सत्र में एक्टिव व्यू स्कोप्स का एमबर पार हो गया है (मोजररा में, यह 25 की हार्डकोडेड सीमा है), JSF 2.2 Memory Consumption: Why does Mojarra keep the ViewScoped Beans of the last 25 Views in Memory?
या सत्र समाप्त हो गया है।
यह इस प्रकार जब पेज, एक पृष्ठ पर एक GET लिंक पर क्लिक या पृष्ठ को ताज़ा करने के लिए, या ब्राउज़र टैब/विंडो को बंद करने के परिणाम के रूप में उतार दिया जाता है को नष्ट कर दिया नहीं किया जाएगा। बीन तब तक जीवित रहेगा जब तक कि अबाधित स्थितियों में से एक पूरी नहीं हो जाती। वैसे भी अनलोड के दौरान इसे नष्ट करने के लिए, इसके बजाय OmniFaces @ViewScoped
का उपयोग करने पर विचार करें।
एलआरयू द्वारा आपका क्या मतलब है? हाल ही में इस्तेमाल किया गया? और * तार्किक * विचारों से आपका क्या मतलब है? – Geek
1) हां। वे एक एलआरयू मानचित्र में संग्रहीत हैं, जो अंतिम उपयोग द्वारा आदेश दिया गया है। कम से कम हाल ही में पहली प्रविष्टि का उपयोग किया जाता है। 2) http://stackoverflow.com/questions/12562469/how-can-i-set-the-view-timeout/12564632#12564632 – BalusC
@ बाल्लूसी देखें, क्या स्थायी दृश्यों वाले बीन्स तेजी से कोई समाधान हैं? उस के साथ एनोटेशन मदद रद्द कर देगा? –
- 1. ViewScoped बीन कारण NotSerializableException
- 2. एंड्रॉइड: ओपनजीएल संदर्भ कब नष्ट हो गया है?
- 3. जावा ईई इंटरसेप्टर और @ViewScoped बीन
- 4. यह वीबी 6 सदस्य चर कब नष्ट हो गया है?
- 5. जेएसएफ 2.0 में @ViewScoped का उपयोग?
- 6. @EJB @ViewScoped प्रबंधित बीन में java.io.NotSerializableException
- 7. @ViewScoped प्रबंधित बीन कई बार पोस्टबैक
- 8. जेएसएफ में सीरियलज़ेबल बैकिंग बीन का उपयोग कब करें?
- 9. ViewScoped बीन के साथ मेमोरी रिसाव?
- 10. जेएसएफ: बैकिंग बीन
- 11. जेएसएफ प्रबंधित बीन ऑटो-निर्माण?
- 12. बीन सत्यापन वीएस जेएसएफ सत्यापन
- 13. जेएसएफ 2.0 किसी अन्य बीन
- 14. मंगोलब नोडजेस टोपोलॉजी नष्ट हो गया
- 15. Viewscoped JSF और CDI सेम
- 16. @PreDestroy ने कभी भी @ViewScoped
- 17. फ़ॉर्म इनपुट मान कैसे भेजें और जेएसएफ बीन
- 18. जेएसएफ 2 i18n बीन सत्यापन संदेश
- 19. एक अपवाद वस्तु कब नष्ट हो जाती है (और इसे नियंत्रित किया जा सकता है)?
- 20. एक दृश्य को स्कैन किए गए बीन को एक और दृश्य में डालने से स्कैन किया गया बीन इसे
- 21. स्प्रिंग 3.1 एप्लिकेशन में जेएसएफ प्रबंधित बीन घोषित कैसे करें?
- 22. जेएसएफ सीडीआई: वार्तालाप स्कोप बीन [एस] सर्वोत्तम अभ्यास
- 23. जेएसएफ लॉगिन के दौरान सत्र कब बनाया जाता है?
- 24. बीन
- 25. जेएसएफ 2 एप्लीकेशनस्कोप बीन तत्काल समय?
- 26. प्रबंधित बीन समस्या (जेएसएफ 2.0) में उपयोगकर्ता इनपुट सत्यापन
- 27. एक बीन संपत्ति का प्रकार कैसे शून्य हो सकता है?
- 28. जेएसएफ ने बीन विधि का समर्थन करने और ENTER कुंजी
- 29. जेएसएफ बैकिंग बीन में गतिशील रूप से निर्मित URL पर बैकिंग बीन से रीडायरेक्ट कैसे करें?
- 30. क्या निर्धारित करता है कि PHP में कक्षा ऑब्जेक्ट कब नष्ट हो जाता है?
एक बार प्रबंधित बीन एक्शन विधि एक वैध नेविगेशन केस परिणाम देता है, भले ही यह एक ही दृश्य के लिए हो, दृश्य स्कैन प्रबंधित प्रबंधित बीन को खराब और पुनर्निर्मित किया जाएगा। इसे http://balusc.blogspot.co.il/2011/09/communication-in-jsf-20.html पढ़ें और यह वह जगह है जहां उन्होंने संग्रहीत किया: http://stackoverflow.com/a/9177769/617373 – Daniel
ठीक है, हकीकत में, आप जीसी की भविष्यवाणी करने में सक्षम नहीं होना चाहिए या यह तुरंत आप हैं? लेकिन mojarra में विचारों से भरे बीन्स के बारे में, http://stackoverflow.com/a/13097208/1530938 – kolossus
कचरा संग्रह असीमित है। जब दृश्य क्षेत्र "नष्ट" होता है तो यह वास्तव में बस "अन्य कचरा इकट्ठा होने के लिए तैयार चिह्नित होता है", बस अन्य सभी जावा वस्तुओं की तरह। नोट: अंकन वास्तव में 0 की संदर्भ संख्या है (यानी चिह्नित "अब उपयोग नहीं किया गया")। – DwB