संभव डुप्लिकेट: वसंत ढांचे में ऐप्लिकेशन संदर्भ और सेम कारखाने के
BeanFactory vs ApplicationContextक्या वसंत ढांचे में ऐप्लिकेशन संदर्भ और सेम कारखाना है
सरल शब्द अर्थ।
संभव डुप्लिकेट: वसंत ढांचे में ऐप्लिकेशन संदर्भ और सेम कारखाने के
BeanFactory vs ApplicationContextक्या वसंत ढांचे में ऐप्लिकेशन संदर्भ और सेम कारखाना है
सरल शब्द अर्थ।
BeanFactory
BeanFactory
वास्तविक कंटेनर जो, को दर्शाता है कॉन्फ़िगर करता है, और सेम की एक संख्या का प्रबंधन करता है। ये बीन्स आम तौर पर एक-दूसरे के साथ सहयोग करते हैं, और इस प्रकार उनके बीच निर्भरता होती है। ये निर्भरता BeanFactory
द्वारा उपयोग किए गए कॉन्फ़िगरेशन डेटा में प्रतिबिंबित होती हैं (हालांकि कुछ निर्भरता कॉन्फ़िगरेशन डेटा के रूप में दिखाई नहीं दे सकती है, बल्कि रनटाइम पर बीन्स के बीच प्रोग्रामेटिक इंटरैक्शन का कार्य हो सकती है)।
ApplicationContext
जबकि सेम पैकेज के प्रबंधन और सेम जोड़ तोड़ के लिए बुनियादी सुविधा प्रदान करता है, अक्सर एक कार्यक्रम संबंधी तरीके से, संदर्भ पैकेज ApplicationContext
है, जो एक अधिक ढांचे उन्मुख शैली में BeanFactory
कार्यक्षमता को बढ़ाती है कहते हैं। कई उपयोगकर्ता पूरी तरह से घोषणात्मक फैशन में ApplicationContext
का उपयोग करेंगे, इसे मैन्युअल रूप से बनाने के लिए भी नहीं, बल्कि जावा ईई वेब-एप की सामान्य स्टार्टअप प्रक्रिया के हिस्से के रूप में स्वचालित रूप से एप्लिकेशन कॉन्टेक्स्ट प्रारंभ करने के लिए ContextLoader
जैसे समर्थन वर्गों पर निर्भर करते हैं। बेशक, प्रोग्रामेटिक रूप से एप्लिकेशन कॉन्टेक्स्ट बनाने के लिए अभी भी संभव है।
संदर्भ पैकेज का आधार org.springframework.context
पैकेज में स्थित ApplicationContext
इंटरफ़ेस है। BeanFactory
इंटरफ़ेस से प्राप्त करना, यह BeanFactory
की सभी कार्यक्षमता प्रदान करता है। ,
MessageSource में, i18n शैली
पहुँच करने के लिए संदेश के लिए पहुँच प्रदान: एक और अधिक ढांचे उन्मुख फैशन में काम कर लेयरिंग और श्रेणीबद्ध संदर्भों का उपयोग कर सके, इसके संदर्भ पैकेज भी निम्न प्रदान करता है इस तरह के यूआरएल और फ़ाइलों सेम ApplicationListener इंटरफ़ेस
कई की लोड हो रहा है (श्रेणीबद्ध) चोर को लागू करने के लिए
घटना प्रसार के रूप में संसाधनों, ग्रंथों, की अनुमति देता है हर एक विशेष परत पर, एक आवेदन
ApplicationContext
रूप BeanFactory
की सभी कार्यक्षमता शामिल की वेब परत ध्यान केंद्रित किया जाना उदाहरण के लिए, यह आम तौर पर की सिफारिश की है कि यह BeanFactory
से अधिक इस्तेमाल किया जा है, सिवाय कुछ सीमित स्थितियों जैसे कि शायद एक एप्लेट में, जहां स्मृति खपत महत्वपूर्ण हो सकती है, और कुछ अतिरिक्त किलोबाइट्स एक अंतर डाल सकते हैं। निम्नलिखित खंडों ने कार्यक्षमता का वर्णन किया है जो ApplicationContext
मूल BeanFactory
क्षमताओं में जोड़ता है।
http://static.springsource.org/spring/docs/1.2.x/reference/beans.html
हाय, मैं एक स्प्रिंग 4 पुस्तक पढ़ रहा हूं। यह एप्लीकेशनकॉन्टेक्स्ट का उल्लेख करता है। मैं इसे एक इंटरफेस जानता हूँ।लेकिन, यह एप्लिकेशन कॉन्टेक्स्ट वास्तव में क्या है और यह किस उद्देश्य से कार्य करता है (सादे अंग्रेजी में कृपया)? शब्द का उपयोग क्यों किया जाता है? SpringContext या UserContext का उपयोग क्यों न करें? –
@ बोरात सैगडिएव http://www.informit.com/articles/article.aspx?p=1245203&seqNum=3 मुझे आशा है कि यह आपकी मदद करेगा। –