साफ़ करें, मैं यह सुनिश्चित करने में समस्याएं चला रहा हूं कि एक वसंत अनुप्रयोग संदर्भ जिसे मैं नष्ट कर रहा हूं, पूरी तरह से दूर हो गया है, और ऑब्जेक्ट को एकत्रित कचरा नहीं देख सकता है। जब मैं VisualVM में इंस्टेंस को देखता हूं तो मैं देख सकता हूं कि दोनों संदर्भों के लिए कई उत्कृष्ट संदर्भ हैं और यह बीन फैक्ट्री है जो एक बार संदर्भ बंद हो जाता है और नष्ट हो जाता है। ये सब बीन फैक्ट्री (प्रारंभिक अनुप्रयोग कॉन्टैक्ट के रीफ्रेश विधि के दौरान) के प्रारंभिक सेट अप के संबंध में हैं जो बीन कारखाने और विभिन्न बीन पोस्ट प्रोसेसर आदि के साथ संदर्भ पंजीकृत करता है।स्प्रिंग एप्लिकेशन संदर्भ
कोई तरीका नहीं दिखता बीन कारखाने या आवेदन संदर्भों (यहां तक कि ताज़ा करने योग्य) पर जो बीन कारखाने के निम्नतम स्तर संदर्भ को हटाने से अधिक करते हैं। नतीजा यह है कि ऐसा लगता है कि यह स्मृति को लीक कर रहा है, और कुछ परिस्थितियों में एक संदर्भ के स्वच्छ पुन: निर्माण को रोकता है।
मैं इस समय काम कर रहा सॉफ्टवेयर के रूप में पूछ रहा हूं, गतिशील रूप से बना/नष्ट कर सकता हूं और फिर संदर्भ को फिर से बना सकता हूं (जैसे मॉड्यूल गतिशील रूप से लोड और अनलोड किए जाते हैं) और संदर्भ और बीन कारखाने के बचे हुए तत्व वसंत-डेटा-जेपीए जैसे घटकों के साथ समस्याएं (विशेष रूप से प्रॉक्सी जो भंडार कार्यान्वयन के लिए भंडार इंटरफेस को बांधती है)।
क्या किसी को इस तरह से पता है कि मैं वीएम को पूरी तरह से बंद करने के बिना पूरी तरह से एक संदर्भ और बीन फैक्ट्री को साफ और पूरी तरह से हटा सकता हूं?
धन्यवाद, लेकिन जैसा कि मैंने उल्लेख किया है कि कुल कंटेनर के बंद होने से कोई लेना देना नहीं है। यह कंटेनर को बंद किए बिना एक एप्लिकेशन संदर्भ का निर्माण/विनाश है, इसलिए शटडाउन हुक मदद नहीं करेगा। – Mike