क्या किसी को पता है कि क्या मुझे प्रॉपर्टी प्लेसहोल्डर को क्वालीफायर में अभिव्यक्ति के रूप में उपयोग करने में सक्षम होना चाहिए? मुझे यह काम नहीं मिल रहा है।स्प्रिंग क्वालीफायर और प्रॉपर्टी प्लेसहोल्डर
मैं वसंत 3.0.4 का उपयोग कर रहा हूं।
@Controller
public class MyController {
@Autowired
@Qualifier("${service.class}")
Service service;
}
@Service
@Qualifier("ServiceA")
ServiceA implements Service {
public void print() {
System.out.println("printing ServiceA.print()");
}
}
@Service
@Qualifier("ServiceB")
ServiceB implements Service {
public void print() {
System.out.println("printing ServiceB.print()");
}
}
एक्सएमएल:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="file:/etc/config.properties"/>
</bean>
config.properties:
config.properties
service.class=serviceB
क्या आप वसंत 3 का उपयोग कर रहे हैं? – Kevin
हां। सवाल अपडेट किया गया। – Langali
गुण फ़ाइल में और '@ क्वालीफायर' के साथ ऐसा करने का क्या मतलब होगा जब आप बस एक्सएमएल में बीन को वायर करने के तरीके को चुन सकते हैं? –