मैं एक एकीकरण परीक्षण लिख रहा हूं जहां स्टार्टअप के दौरान एक अनुप्रयोग संदर्भ xml प्रारंभ किया गया है। टेस्ट क्लास में कई टेस्ट विधियां हैं जो एक विशिष्ट बीन 'एक्स' (पहले से ही एक्सएमएल में परिभाषित) का उपयोग करती हैं। मेरी वास्तविक आवश्यकता केवल परीक्षण विधियों में से एक के लिए बीन एक्स का नकल करना है।एक संदर्भ में वसंत बीन को किसी अन्य संदर्भ से नकली संस्करण के साथ बदलें
एक परीक्षण विधि के अंदर: मैंने क्लासपाथएक्सएमएलप्लिकेशन कॉन्टेक्स्ट का उपयोग करके एक अलग एप्लिकेशन संदर्भ बनाने की कोशिश की, केवल नकली बीन 'एम' के साथ।
अब मैं दो आवेदन संदर्भ (एसी): परीक्षण का मामला स्टार्टअप के दौरान बनाया 1. एक और (जो वास्तविक सेम एक्स शामिल हैं) 2. एक परीक्षा पद्धति के भीतर ClassPathXMLApplicationContext का उपयोग कर (जो नकली सेम एम है बनाया)।
मैं एसी: 2 से नकली बीन परिभाषा 'एम' का उपयोग करके एसी: 1 के भीतर वास्तविक बीन परिभाषा 'एक्स' को प्रतिस्थापित करना चाहता हूं।
क्या कोई इस पर कुछ प्रकाश डाल सकता है?
प्राथमिक मैं वास्तव में क्या ढूंढ रहा था। उसके लिए धन्यवाद! – daniel
** @ प्राथमिक ** सबसे अच्छा जवाब है: "इंगित करता है कि एक सेम को वरीयता दी जानी चाहिए जब कई उम्मीदवार ऑटोवायर (...)" – jsosnowski
मेरे लिए \ @ प्राथमिक भी सबसे अच्छा जवाब है, लेकिन क्या होता है जब \ @Qualifier का उपयोग किया जाता है? – deFreitas