У меня проблема с весной. Я заменяю конфигурацию Spring на основе XML-файлов конфигурацией на основе аннотаций. Из-за этого я столкнулся со следующей проблемой. Theres класс, где одно поле настраивается с помощью автопроводки на основе классов. С тех пор был только один кандидат. Но теперь есть более чем один кандидат, потому что я добавил тег @Named для нескольких классов одного и того же интерфейса.
Вот пример кода:
Класс с полем автопроводки:
public class AutowiringClass<X, Y> {
// This is the field which is autowired
private Autowired<X, Y> bean;
.....
}
Затем существует второй класс, который расширяет AutoWiringClass определенными общими аргументами:
public class TestClass extends AutoWiringClass<ObjectX, ObjectY> {
.....
}
Проблема в том, что Spring не знает, какой класс он должен использовать, поскольку существует более одного класса класса Autowiring, но с различными универсальными типами (ObjectX, ObjectY). Я думал, что разные универсальные типы будут делать то же самое .. но они этого не делают :(
Было бы здорово, если бы у кого-нибудь было решение для этого.