首先,如果其他地方已经回答了这个问题,我很抱歉,但我不知道如何解决这个错误。
我有一个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>