2012-03-05 12 views

उत्तर

26

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

हाय, मैं एक स्प्रिंग 4 पुस्तक पढ़ रहा हूं। यह एप्लीकेशनकॉन्टेक्स्ट का उल्लेख करता है। मैं इसे एक इंटरफेस जानता हूँ।लेकिन, यह एप्लिकेशन कॉन्टेक्स्ट वास्तव में क्या है और यह किस उद्देश्य से कार्य करता है (सादे अंग्रेजी में कृपया)? शब्द का उपयोग क्यों किया जाता है? SpringContext या UserContext का उपयोग क्यों न करें? –

+0

@ बोरात सैगडिएव http://www.informit.com/articles/article.aspx?p=1245203&seqNum=3 मुझे आशा है कि यह आपकी मदद करेगा। –

संबंधित मुद्दे