我想,看起來像它應該工作正常,但我得到一些奇怪的行爲很簡單的事情:春定義地圖有bean的名字作爲鍵,而不是指定鍵值
應用程序的context.xml
<util:map id="transportMap" key-type="java.lang.String" value-type="org.cometd.client.transport.ClientTransport">
<entry key="websocket" value-ref="websocketTransport" />
<entry key="long-polling" value-ref="longPollingTransport" />
</util:map>
<bean id="cometDClient" class="com.client.CometDClient" />
然後在CometDClient.java:
@Inject
private Map<String, ClientTransport> transportMap;
然而,而不是用的映射地圖結束了,我得到"websocketTransport":websocketTransport, "longPollingTransport":longPollingTransport
。
換句話說,豆的名稱正在用作我的鑰匙!有什麼我在這裏做錯了嗎?即使對我來說,它看起來應該足夠白癡。
@Qualifier不能用來裝飾字段明顯。謝謝你的答案。 – Dennis