I ' м с использованием Spring 3.0.4. У меня есть компоненты, использующие аннотацию @Autowired на Картах. Эти карты определены в файле application-context.xml (поскольку эти карты создаются с использованием нескольких фабричных методов).
Когда я использую свой отладчик, я вижу, что карта создается с использованием правильного (ожидаемого) идентификатора bean-компонента. Однако после запуска процесса автоматического подключения он утверждает, что не может найти bean-компонент с только что созданным идентификатором.
Часть кода:
@Autowired
@Qualifier("dienstverbandMap")
private Map<String, String> dienstverbandMap;
Часть контекста xml:
<bean class="java.util.HashMap" id="dienstverbandMap" factory-bean="someFactoryMethod" factory-method="getMappedMap"/>
Важная деталь: когда я меняю тип на java.lang.Object как в моем классе, так и в контексте xml, он действительно подключается Фактически, я могу передать его в HashMap в моем коде и заставить все работать. Но очевидно, что это не то, чего я хочу.
Кто-нибудь получил объяснение, что я ' m делает что-то не так?