मैं इस तरह के बयानों की एक बहुत कुछ के साथ कोड की समीक्षा कर रहा हूँ:सेवा लोकेटर बनाम निर्भरता इंजेक्शन
private SomeInterface x = Locator.getInstance(SomeInterface.class)
मैं उम्मीद करेंगे
की तरह कुछprivate SomeInterface x;
@Inject
public Consumer(SomeInterface x){ // constructor
this.x = x;
}
वहाँ कुछ पहले दृष्टिकोण के साथ कुछ गलत है? ठीक है, निर्भरता इतनी स्पष्ट नहीं हैं, लेकिन लोकेटर की कॉन्फ़िगरेशन के माध्यम से कार्यान्वयन आसानी से बदला जा सकता है।
https://steveschols.wordpress.com/2012/05/14/dependency-injection-vs-service-locator/#comment-539 –