मेरे पास एक बुनियादी ऑटो-वायरिंग प्रश्न है। मैं निम्नलिखित दो कार्यान्वयन देखता हूं जो स्प्रिंग ऑटो-वायरिंग में संभव हैं

विधि1

public class SimpleMovieLister {

private MovieFinder movieFinder;

@Autowired
public void setMovieFinder(MovieFinder movieFinder) {
    this.movieFinder = movieFinder;
}
// ...
}

विधि2

public class SimpleMovieLister {

@Autowired
private MovieFinder movieFinder;
}

मेरी समझ यह है कि दोनों एक जैसे हैं और मैं अपने कोड में बहुत सारे Method2 का उपयोग करता हूं। वे कौन-सी परिस्थितियाँ हैं जिनमें Method1 उपयोगी है? या यह सिर्फ वसंत विकास का मामला है और हमारे पास लागू करने के दोनों संभावित तरीके हैं।

क्षमा करें, यदि प्रश्न बहुत बुनियादी है, लेकिन मुझे इसे साफ़ करने की आवश्यकता है

2
HopeKing 1 अगस्त 2017, 17:36

1 उत्तर

https://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html

विधि 1 सेटर इंजेक्शन है

सेटर इंजेक्शन मुख्य रूप से केवल वैकल्पिक के लिए इस्तेमाल किया जाना चाहिए निर्भरताएँ जिन्हें उचित डिफ़ॉल्ट मान सौंपा जा सकता है कक्षा। अन्यथा, नॉट-नल जांच हर जगह की जानी चाहिए कोड निर्भरता का उपयोग करता है। सेटर इंजेक्शन का एक लाभ यह है कि सेटर विधियाँ उस वर्ग की वस्तुओं को पुन: विन्यास के योग्य बनाती हैं या बाद में फिर से इंजेक्शन लगाएं

विधि 2 क्षेत्र इंजेक्शन है

0
Anthony Liriano 1 अगस्त 2017, 17:44