我在 Spring 和构造函数注入方面遇到问题。我想动态创建具有名称的对象(String
) 和特殊 ID (long
).
但是当加载 spring.xml 文件时会发生异常。
线程“main”中的异常 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>
那么哪里出了问题呢? constructor-arg 的索引为 1(而不是 0,如异常所示)
在构造函数参数中,您可以使用原始类型long
和价值0
,或包装类型java.lang.Long
和一个空值。另外,为了控制一切,我将第二个参数的值显式设置为 0。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)