gpt4 book ai didi

java - java.lang.String 的 Spring 实例化异常

转载 作者:行者123 更新时间:2023-12-01 12:43:12 25 4
gpt4 key购买 nike

下面的 bean 有什么问题?使用 spring-beans-2.0 我遇到以下异常:

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

logger bean 目标:

<bean id="loggerType" class="java.lang.String" scope="prototype">
<constructor-arg value="logger" />
</bean>

loggerbean 注入(inject)其他正确具有参数“java.lang.String”的 bean。

异常

Could not instantiate bean class [java.lang.String]: Illegal arguments for constructor; 
nested exception is java.lang.IllegalArgumentException:
java.lang.ClassCastException@5083198c

最佳答案

如果您要注入(inject)另一个bean,则使用 ref属性而不是 value属性。

<bean id="loggerType" class="java.lang.String" scope="prototype">
<constructor-arg ref="logger" />
</bean>

或者使用<ref/>标记为 bean作为属性

<bean id="loggerType" class="java.lang.String" scope="prototype">
<constructor-arg>
<ref bean="logger"/>
</constructor-arg>
</bean>

有关更多信息,请参阅Spring文档 References to other beans (collaborators)

我建议搬家latest version of Spring - 4.0.6.RELEASE

关于java - java.lang.String 的 Spring 实例化异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24898209/

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