मुझे पता है कि यह एक पुराना सवाल है, लेकिन मुझे कोई जवाब नहीं आया है जो मेरे लिए इस समस्या को हल करता है इसलिए मैं अपना समाधान प्रदान करूंगा।
ध्यान दें: मैंने सोचा था कि समस्या हो सकती है इस , लेकिन मेरे इस मुद्दे को एक ही इंटरफ़ेस दो बार लागू करने से संबंधित नहीं था। उपयोग @Qualitier
करने से मेरी समस्या दूर हो गई, लेकिन यह एक पट्टी थी और एक उचित समाधान नहीं था, इसलिए मैंने इसके साथ समझौता नहीं किया।
पृष्ठभूमि
मुझे एक पुरानी परियोजना को बनाए रखने का काम सौंपा गया है जो वसंत के विभिन्न संस्करणों के माध्यम से चली गई है और केवल अलग-अलग मॉड्यूल के लिए अपडेट की गई है, इसलिए चीजों को कम से कम कहने के लिए रिफैक्टिंग की आवश्यकता है। मैंने शुरू में डुप्लिकेट बीन के मुद्दे को उठाया था और चीजों के साथ छेड़छाड़ ने ओपी के मुद्दे और डुप्लिकेट बीन के मुद्दे के बीच के मुद्दे को बदल दिया था, हालांकि केवल एक बीन था; डुप्लीकेट बीन्स के लिए नेविगेट करना हमेशा एक ही कक्षा में जाता था।
समस्या
मुद्दा एक @Repository
वर्ग पर मौजूद था @Autowired
जो एक @Service
वर्ग में था , जिसमें @ComponentScan
एनोटेशन भी था । मैंने देखा कि मेरे पास एक वसंत भी था जो बेस पैकेज पर application-config.xml
कर context:component-scan
रहा था, जो मुझे लगता है कि वसंत के पुराने संस्करणों में मूल दृष्टिकोण था। मैं एक पुरानी शाखा के हिस्सों और एक नई परियोजना में एक नई शाखा बनाने की प्रक्रिया में था, जिसका उपयोग विभिन्न परियोजनाओं में किया गया था जो कई वर्षों में विकसित हुई थीं और इसीलिए इस तरह का मिक्स-एंड-मैच हुआ था तरीकों की।
सरल समाधान
चूंकि उपयोग करने के अधिक आधुनिक दृष्टिकोण @ComponentScan
को पहले से ही लागू किया गया था इसलिए मैंने अभी हटा दिया application-config.xml
और समस्या हल हो गई।