मैं स्प्रिंग फ्रेमवर्क के लिए बहुत नया हूं, मैं इसके साथ खेल रहा हूं और आगामी कंपनी प्रोजेक्ट में उपयोग के लिए स्प्रिंग एमवीसी के मूल्यांकन के प्रयोजनों के लिए कुछ नमूने एप्लिकेशन को एक साथ रख रहा हूं। अब तक मैं वास्तव में स्प्रिंग एमवीसी में जो कुछ भी देखता हूं उसे पसंद करता हूं, इसका उपयोग करना बहुत आसान लगता है और आपको उन कक्षाओं को लिखने के लिए प्रोत्साहित करता है जो बहुत इकाई परीक्षण के अनुकूल हैं।
एक अभ्यास के रूप में, मैं अपने नमूने / परीक्षण परियोजनाओं में से एक के लिए एक मुख्य विधि लिख रहा हूं। एक बात जो मैं स्पष्ट नहीं कर पा रहा हूं, वह है - BeanFactory
और ApplicationContext
किन स्थितियों में उपयोग करना उचित है?
मैं समझता हूं कि इसका ApplicationContext
विस्तार होता है BeanFactory
, लेकिन अगर मैं सिर्फ एक सरल मुख्य विधि लिख रहा हूं, तो क्या मुझे अतिरिक्त कार्यक्षमता की आवश्यकता है जो ApplicationContext
प्रदान करता है? और बस वास्तव में किस तरह की अतिरिक्त कार्यक्षमता ApplicationContext
प्रदान करता है ?
"जो मुझे एक मुख्य () विधि में उपयोग करना चाहिए" का जवाब देने के अलावा, क्या कोई मानक या दिशानिर्देश हैं जहां तक मुझे ऐसे परिदृश्य में किस कार्यान्वयन का उपयोग करना चाहिए? क्या मेरा मुख्य () तरीका बीन / एप्लिकेशन कॉन्फ़िगरेशन पर एक्सएमएल प्रारूप में होने के लिए निर्भर होना चाहिए - क्या यह एक सुरक्षित धारणा है, या क्या मैं उपयोगकर्ता को किसी विशिष्ट चीज़ में लॉक कर रहा हूं?
और क्या यह जवाब एक वेब वातावरण में बदल जाता है - अगर मेरी किसी भी कक्षा को स्प्रिंग के बारे में पता होना आवश्यक है, तो क्या उनकी ज़रूरत अधिक है ApplicationContext
?
किसी भी मदद के लिए धन्यवाद। मुझे पता है कि इन सवालों के बहुत से संदर्भ पुस्तिका में उत्तर दिए गए हैं, लेकिन मुझे इन दो इंटरफेस के स्पष्ट टूटने और एक ठीक-ठाक कंघी के साथ मैनुअल पढ़ने के बिना प्रत्येक के पेशेवरों / विपक्षों को खोजने में मुश्किल समय आ रहा है।