तो मेरे पास है:मैं एप्लिकेशन कॉन्टेक्स्ट ऑब्जेक्ट से संपत्ति मान कैसे प्राप्त करूं? (एक एनोटेशन का उपयोग नहीं)
@Autowired private ApplicationContext ctx;
मैं getBean तरीकों में से एक का उपयोग करके सेम और संसाधनों मिल सकती है। हालांकि, मैं यह नहीं समझ सकता कि संपत्ति मूल्य कैसे प्राप्त करें।
जाहिर है, मैं एक नया सेम जो की तरह एक @value संपत्ति है बना सकते हैं:
private @Value("${someProp}") String somePropValue;
क्या विधि मैं ApplicationContext वस्तु पर फोन एक सेम autowiring बिना कि मूल्य प्राप्त करने के हैं?
मैं आमतौर पर @value उपयोग करें, लेकिन वहाँ एक स्थिति है जहाँ स्पेल अभिव्यक्ति गतिशील होने की जरूरत है, इसलिए मैं सिर्फ एक एनोटेशन का उपयोग नहीं कर सकते हैं।
(YourBeanType) ctx.getBean ("BeanId"); –