मैं यह समझने की कोशिश कर रहा हूं कि स्प्रिंग का सही उपयोग क्या होगा। वाक्य-रचना की दृष्टि से नहीं, बल्कि अपने उद्देश्य की अवधि में। यदि कोई स्प्रिंग का उपयोग कर रहा है, तो क्या स्प्रिंग कोड को सभी सेम इंस्टेंटेशन कोड को बदलना चाहिए? बीन का उपयोग करने के लिए स्प्रिंग का उपयोग कब या कब नहीं करना है?
हो सकता है निम्नलिखित कोड नमूना आपको मेरी दुविधा को समझने में मदद करेगा:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = new ClassA();
ca.setName(name);
caList.add(ca);
}
यदि मैं स्प्रिंग को कॉन्फ़िगर करता हूं तो यह कुछ इस तरह हो जाता है:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = (ClassA)SomeContext.getBean(BeanLookupConstants.CLASS_A);
ca.setName(name);
caList.add(ca);
}
मुझे व्यक्तिगत रूप से लगता है कि स्प्रिंग का उपयोग यहां अनावश्यक ओवरहेड है, क्योंकि
- कोड पढ़ने / समझने के लिए सरल है।
- यह वास्तव में डिपेंडेंसी इंजेक्शन के लिए एक अच्छी जगह नहीं है क्योंकि मुझे उम्मीद नहीं है कि इसमें कई / विविध कार्यान्वयन होंगे
ClassA
, कि मैं बाद के समय में स्प्रिंग कॉन्फ़िगरेशन का उपयोग करने की जगह लेने की स्वतंत्रता चाहूंगा।
क्या मैं सही सोच रहा हूँ? यदि नहीं, तो मैं गलत कहाँ जा रहा हूँ?