Spring bean:创建bean时的构造函数不明确



首先,如果其他地方已经回答了这个问题,我很抱歉,但我不知道如何解决这个错误。

我有一个bean声明为:

<bean id="prefix" class="java.lang.String">
<constructor-arg index="0">
<value>UIO</value>
</constructor-arg>
</bean>

从DefaultListableBeanFactory打印一条消息:

创建singleton bean"prefix"实例的共享singleton实例。

在进一步的消息之后,DefaultListableBeanFactory打印一条消息:

忽略构造函数[public java.lang.String(byte..,int,int,java.nio.charset.charset。。然后:通过索引为[int]类型的构造函数参数表达的不满足的依赖关系:不明确的构造函数。

我在网上搜索,发现类似类型的问题已经被问了好几次,但我正在努力确定最终答案是什么。

我还尝试了以下声明:

<bean id="prefix" class="java.lang.String">
<constructor-arg index="0" type="String">
<value>UIO</value>
</constructor-arg>
</bean>
<bean id="prefix" class="java.lang.String">
<constructor-arg index="0">
<value>"UIO"</value>
</constructor-arg>
</bean>

但无济于事。

我确信答案相对简单,我只是缺少了一些语法规范,但一直无法找到一个一致有效的明确语法结构。

如有任何帮助,我们将不胜感激。关于一些文件的指导也会有很大帮助。

试试这个

<bean id="prefix" class="java.lang.String">
<constructor-arg type="java.lang.String" value="UIO"/>
</bean>

最新更新