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