Bunun eski bir soru olduğunu biliyorum, ancak bu sorunu benim için çözen herhangi bir cevap bulamadım, bu yüzden çözümümü sağlayacağım.
Not: Ben sorunu olabilir düşünce bu , ama sorunum iki kez aynı arabirim uygulama ile ilgili değildi. Kullanmak @Qualitier
sorunumu çözdü, ancak bu bir bandajdı ve uygun bir çözüm değildi, bu yüzden onunla yetinmedim.
ARKA FON
Baharın farklı sürümlerinden geçmiş ve yalnızca ayrı modüller için güncellenmiş eski bir projeyi sürdürmekle görevlendirildim, bu yüzden en azından söylemek gerekirse, yeniden düzenleme gerekiyordu. Başlangıçta mükerrer fasulye sorununu almıştım ve işleri düzeltmek, yalnızca bir fasulye olmasına rağmen, OP'nin sorunu ile yinelenen fasulye sorunu arasındaki sorunu ileri geri değiştirdi; çift çekirdeklere gitmek her zaman aynı sınıfa gidiyordu.
SORUN
Sorun bir @Repository
sınıfta mevcuttu@Autowired
bulunan bir @Service
sınıfta mevcuttu @ComponentScan
. Ben de bir yay olduğunu fark ettim application-config.xml
a yapıyorducontext:component-scan
ben Bahar eski sürümlerinde orijinal yaklaşım olduğuna inanmak baz paket üzerinde. Birkaç yıl içinde geliştirilen farklı projelerde kullanılan bir destek projesinde eski bir şubenin ve daha yeni bir şubenin parçalarını alarak yeni bir şube yapma sürecindeydim ve bu yüzden böyle bir karma-eşleştirme vardı. metodolojiler.
BASİT ÇÖZÜM
Daha modern kullanım yaklaşımı @ComponentScan
zaten uygulandığından, sadece kaldırdım application-config.xml
ve sorun çözüldü.