Есть ли способ указать тип по умолчанию для аннотации Spring @autowired?Например, у меня есть бин ValidatorA и бин ValidatorB, который расширяет ValidatorA.ValidatorA используется в некоторых других местах и вводится с помощью @autowired.Есть ли способ заставить Spring внедрить ValidatorB вместо ValidatorA без изменения существующего кода?Единственное решение, которое я нашел на Как переопределить поведение Spring @ Autowired , предлагает исключить ValidatorA из контекста.Есть ли другой путь?Например, с Guice я бы просто связал ValidatorA.class с ValidatorB.class, и это будет делать именно то, что мне нужно.
У меня нет проблем с добавлением @Qualifier в ValidatorB, но ValidatorA должен остаться без изменений.Guice предоставляет возможность определять «провайдеров», есть ли что-то подобное в Spring?Может быть, с аннотацией @Configuration?