Autowiring Map не работает должным образом

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 делает что-то не так?

8
задан Stefan Hendriks 9 February 2011 в 09:58
поделиться