Как переопределить @Autowired с XML
В проекте Spring я пытаюсь получить инъекцию для работы в пользовательских валидаторах OVal (библиотека SourceForge) (реализации CheckWith). Инжектор OVal содержит примерно:
public class SpringInjector {
@Autowired
private AutowiredAnnotationBeanPostProcessor processor;
}
и согласно документации OVal предполагается объявить так: <bean class="net.sf.oval.integration.spring.SpringInjector" />
, Проблема в том, что уже есть 3 кандидата на инъекцию. Есть ли способ переопределить @Autowire
в конфигурации XML, учитывая, что processor
переменная не имеет методов доступа? Или любой другой способ заставить инъекцию работать в пользовательских валидаторах OVal?
1 ответ
Добавь это:
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
<bean class="net.sf.oval.integration.spring.SpringInjector"/>