繁体   English   中英

Spring <constructor-arg>元素必须指定ref或value

[英]Spring <constructor-arg> element must specify a ref or value

我遇到了Spring和构造函数注入的问题。 我想创建具有名称( String )和特殊id( long )的动态对象。

但是当加载spring.xml文件时会发生异常。

线程“main”java.lang.ExceptionInInitializerError中的异常

由以下原因引起:org.springframework.beans.factory.UnsatisfiedDependencyException:在类路径资源[spring.xml]中定义名称为'someBean'的bean时出错:通过构造函数参数表示的不满意的依赖关系,类型为[long]的索引0:不明确的构造函数参数types - 您是否将正确的bean引用指定为构造函数参数?

我的spring.xml:

    <bean id="someBean" class="someClass" >
        <constructor-arg index="0" type="java.lang.String" value=""/>       
        <constructor-arg index="1" type="long" value=""/>
    </bean>
</beans>

那有什么不对? 构造函数arg的索引为1(而不是0,如例外)

在构造函数参数中,您可以使用基本类型long和值0 ,或者使用包装器类型java.lang.Long和空值。 另外,为了控制事物,我会将第二个参数的值显式设置为0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM