gpt4 book ai didi

java - 为什么 Spring 将构造函数 arg 报告为不明确

转载 作者:行者123 更新时间:2023-11-29 05:22:27 26 4
gpt4 key购买 nike

我正在尝试初始化这个 map bean:

<bean id="totalEventCountStore" class="java.util.concurrent.ConcurrentHashMap">
<constructor-arg type="java.util.Map">
<map key-type="com.company.EventType" value-type="java.util.concurrent.atomic.AtomicLong">
<entry key="ROUTED_REQUEST">
<bean class="java.util.concurrent.atomic.AtomicLong">
<constructor-arg index="0" type="long" value="0"/>
</bean>
</entry>

.... more entries .....

</bean>

我得到:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'totalEventCountStore' defined in class path resource [diagnostics.xml]: Unsatisfied dependency expressed through constructor argument with index 0 of type [int]: Ambiguous constructor argument types - did you specify the correct bean references as constructor arguments?

有人知道为什么会这样吗? ConcurrentHashMap 只有一个采用 Map 参数的构造函数。

谢谢。

最佳答案

我不太确定你的问题是什么,但我确定它不是什么:它与 ConcurrentHashMap 初始化无关,也与 AtomicLong 无关。

这是 Spring 3.2.4 成功加载的 applicationContext 的摘录:

<bean id="totalEventCountStore" class="java.util.concurrent.ConcurrentHashMap">
<constructor-arg type="java.util.Map">
<map key-type="java.lang.String" value-type="java.util.concurrent.atomic.AtomicLong">
<entry key="ROUTED_REQUEST">
<bean class="java.util.concurrent.atomic.AtomicLong">
<constructor-arg index="0" value="0"/>
</bean>
</entry>
</map>
</constructor-arg>
</bean>

我只是拿了你的代码并用 String 替换了我没有的 com.company.EventType ...也许你应该看看 com.company .EventType 因为这是我测试的唯一区别。

关于java - 为什么 Spring 将构造函数 arg 报告为不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24137505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com