В соответствии с Spring documentation on PropertyOverrideConfigurer вы не можете переопределить ссылки bean с механизмом конфигурации переопределения свойств. То есть вы можете предоставлять только литеральные значения:Переопределение ссылки на bean с использованием PropertyOverrrideConfigurer
Указанные значения переопределения всегда литеральные значения; они не являются переведены на ссылки bean. Это соглашение также применяется, когда исходное значение в XML-компоненте определяет спецификацию компонента.
Каково обходное решение, если я все еще хотел переконфигурировать проводку, используя переопределяющие файлы свойств?
Я знаю, что могу вернуться обратно к инъекции, а не к указанному bean-компоненту, кроме его имени. Затем я мог бы переопределить имя проводного бина, используя механизм переопределения свойств. Но это решение подразумевает использование интерфейса Spring - ApplicationContextAware
и его метода getBean(String)
. Что-нибудь лучше?
https://jira.springsource.org/browse/SPR-4905 –