必须为元素类型“constructor-arg”声明属性“value”

时间:2013-06-07 04:43:51

标签: spring

我是Spring框架的新手。在尝试构造函数DI时,我得到了这个异常。

  

线程“main”中的异常org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自类路径资源[spring.xml]的XML文档中的第7行无效;嵌套异常是org.xml.sax.SAXParseException:必须为元素类型“constructor-arg”声明属性“vlaue”。

这里通过spring.xml文件供您参考。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">

 <beans>
     <bean id="kaka" class="com.spring.test.FootballPlayer">
           <constructor-arg type="int" vlaue="7"/>
     </bean>

     <bean id="forlan" class="com.spring.test.FootballPlayer">
           <constructor-arg value="10"/>
     </bean>

     <bean id="predator" class="com.spring.test.Predator"/>
 </beans>

我们应该为同一个bean使用constructor-arg和property标签吗?

2 个答案:

答案 0 :(得分:2)

请更正以下内容:

 <bean id="kaka" class="com.spring.test.FootballPlayer">
           <constructor-arg type="int" vlaue="7"/>
     </bean>

 <bean id="kaka" class="com.spring.test.FootballPlayer">
           <constructor-arg type="int" value="7"/>
     </bean>

答案 1 :(得分:0)

你的spring XML无效,因为kaka bean中的拼写错误。这就是错误的含义!

你应该用值替换vlaue。