【发布时间】:2013-06-20 01:28:44
【问题描述】:
我在使用 Spring 和构造函数注入时遇到问题。我想动态创建具有名称 (String) 和特殊 ID (long) 的对象。
但是当spring.xml文件加载的时候出现异常。
线程“主”java.lang.ExceptionInInitializerError 中的异常
原因:org.springframework.beans.factory.UnsatisfiedDependencyException:创建类路径资源[spring.xml]中定义的名称为“someBean”的bean时出错:通过构造函数参数表示的不满足的依赖关系,索引为0,类型为[long]:不明确的构造函数参数类型 - 您是否将正确的 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>
那有什么问题呢?构造函数参数的索引为 1(而不是 0,正如异常所说)
【问题讨论】:
-
你试过
type="java.lang.Long"吗? -
是的,我也试过了。我也删除了索引。但没有改进
-
你还应该分享你的构造函数的真实样子
标签: java spring constructor-injection