正常に動作するように見える非常に単純なことを試みていますが、奇妙な動作が発生しています:
Application-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;
ただし、 のマッピングを持つマップで終わる代わりに"websocket":websocketTransport, "long-polling":longPollingTransport
、 を取得し"websocketTransport":websocketTransport, "longPollingTransport":longPollingTransport
ます。
つまり、Beanの名前がキーとして使用されています。ここで私が間違っていることはありますか?それは私にとっても十分に馬鹿げたものでなければならないようです。