java - Why use @PostConstruct? -
एक प्रबंधित बीन में, @PostConstruct
को नियमित जावा ऑब्जेक्ट कन्स्ट्रक्टर के बाद कहा जाता है।
मैं नियमित रूप से कन्स्ट्रक्टर के बजाय, बीन द्वारा आरम्भ करने के लिए @PostConstruct
का उपयोग क्यों करूंगा?
-
क्योंकि जब कन्स्ट्रक्टर को कहा जाता है, बीन अभी तक आरंभीकृत नहीं है - यानी कोई निर्भरता इंजेक्शन नहीं है।
@PostConstruct
विधि में सेम पूरी तरह से आरंभ किया गया है और आप निर्भरता का उपयोग कर सकते हैं। -
क्योंकि यह अनुबंध है जो इस विधि की गारंटी देता है बीन जीवनचक्र में केवल एक बार उपयोग किया जाता है ऐसा हो सकता है (हालांकि संभव नहीं है) कि कंटेनर द्वारा अपने आंतरिक कार्य में एक बीन को कई बार इन्स्तांत किया जाता है, लेकिन यह गारंटी देता है कि
@PostConstruct
केवल एक बार लागू हो जाएगा। < / Ul>
Comments
Post a Comment