मैं एक मूल संदर्भ के साथ कई वसंत संदर्भ बनाने जा रहा हूं।वसंत संदर्भ पदानुक्रम
new ClassPathXmlApplicationContext(new String[] {"ApplicationContext/application.xml"})
और प्रत्येक माता पिता संदर्भ मैं निम्नलिखित तरीके से बनाना चाहते हैं:
PropertyPlaceholderConfigurer configurer = new PropertyPlaceholderConfigurer();
configurer.setProperties(properties);
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(appContext);
context.addBeanFactoryPostProcessor(configurer);
context.setConfigLocation("ApplicationContext/beans.xml");
context.refresh();
विचार एक ही साथ कई बच्चे संदर्भों है यहाँ कैसे मैं माता पिता के संदर्भ बनाने के लिए जा रहा हूँ है उनमें से प्रत्येक में बीन पदानुक्रम (डीएओ, सेवाएं, डेटा स्रोत, लेनदेन प्रबंधक, आदि)। कई संदर्भों का कारण कई अलग-अलग डेटा स्रोतों (वास्तव में प्रत्येक एप्लिकेशन संदर्भ प्रति एक) की मांग में है। प्रत्येक डेटा स्रोत के लिए डेटाबेस संरचना समान है। तो, कुछ प्रश्न हैं।
- क्या यह संदर्भों का पदानुक्रम सुरक्षित है? उदाहरण के लिए यदि 30 बाल संदर्भ हैं?
- क्रॉस बाल संदर्भ बीन दृश्यता के बारे में क्या? कहें, मेरे पास ग्राहक सेवा बीन घोषित @ कॉम्पोनेंट कई स्वाभाविक डीएओ निर्भरताओं के साथ एनोटेशन है। क्या वसंत विशेष बाल संदर्भ में ऑटोवॉयरिंग और अन्य डी क्रियाएं करता है?
- इसके अलावा, मैं निम्नलिखित विधि का उपयोग कर बाल संदर्भ से बीन्स देखने जा रहा हूं: childContext.getBean (CustomerService.class); क्या मुझे इस विशिष्ट बाल संदर्भ से ग्राहक सेवा मिलती है, न कि अन्य बच्चे के संदर्भ में? मुझे पता है कि वसंत सिंगलटन एक आवेदन संदर्भ प्रति सिंगलटन है लेकिन अभी भी सुनिश्चित नहीं है।
पीएस। here वर्णित एकाधिक डेटा स्रोतों को संभालने का एक और तरीका है। लेकिन यह दृष्टिकोण मेरे मामले में वास्तव में सुविधाजनक नहीं लगता है।
मुझे पता है कि आपका उपयोग केस बिल्कुल मेरे जैसा ही है। –