Spring配置ioc.xml中报错Bean name 'book01' is already used in this <beans> element

来源:互联网 发布:电动牙刷 知乎 推荐 编辑:程序博客网 时间:2024/06/06 17:50

Multiple annotations found at this line:
 - Bean name 'book01' is already used in this <beans> element
 - No constructor with 1 argument defined in class


错误:

<bean id="book01" class="com.panpan.beans.Book">  <!--constructor-arg: 通过构造器给bean赋值   -->  <constructor-arg name="bookname" value="红楼梦"></constructor-arg>  </bean>
public class Book {public String bookname;public String author;public  double price;public String getBookname() {return bookname;}}


正确的:

<bean id="book03" class="com.panpan.beans.Book">  <!--constructor-arg: 通过构造器给bean赋值   -->  <constructor-arg name="bookname" value="红楼梦"></constructor-arg>  <constructor-arg name="author" value="吴孟超"></constructor-arg>  <constructor-arg name="price" value="120"></constructor-arg>  </bean>


问题所在:第一赋值未完成,我有三个属性,只给一个属性赋值了,所以报错No constructor with 1 argument defined in class

第二:在ioc.xml中bean标签中id的名称出现重复的,所以报错Bean name 'book01' is already used in this <beans> element

阅读全文
0 0
原创粉丝点击