我正在尝试一个看起来应该可以正常工作的非常简单的事情,但是我遇到了一些奇怪的行为:
应用程序上下文.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
.
换句话说,豆子的名字被用作我的钥匙!我在这里做错了什么吗?看起来即使对我来说它也应该足够防白痴。