मुझे लगता है कि मुख्य कारण एनोटेशन-संचालित निर्भरता इंजेक्शन पर स्विच नहीं करता है, यह है कि यह विकास/परीक्षण/उत्पादन वातावरण के बीच स्विचिंग का समर्थन नहीं करता है। कई मामलों में विकास उद्देश्यों के लिए आप न केवल विभिन्न सेवाओं (और उनके लिए कनेक्शन) का उपयोग करते हैं, लेकिन कभी-कभी आपको उन्हें मॉक करने या डमी उदाहरण बनाने की आवश्यकता होती है।एनोटेशन-संचालित निर्भरता इंजेक्शन जो विभिन्न वातावरण को संभालता है
@Value("#{${env} == "production" ? realService : dummyService}")
private SomeService service;
... जो काम करना चाहिए, लेकिन अच्छा नहीं:
कल मैं वसंत टिप्पणी के साथ एक समाधान पता लगा।
मुझे आपके समाधान, या तर्कों के लिए बहुत दिलचस्पी होगी: यह वास्तविक समस्या क्यों नहीं है ;-) गुइस, वसंत, या किसी अन्य का स्वागत है।
मूल मुद्दा इस धागे का एक हिस्सा था: Spring @Autowired usage, लेकिन मैंने सोचा कि इसे बनाने के लिए एक नया धागा लायक है।