在跟视频学习spring的时候发现
<bean id = "mystudent" class = "org.example.ba04.Student" autowire="byName">
<constructor-arg name = "myname" value = "张三"/>
<constructor-arg name = "myage" value = "30"/>
</bean>
<bean id = "school" class="org.example.ba04.School">
<property name = "name" value="wocaonima"/>
<property name = "address" value = "北京海点"/>
</bean>
在创建mystudent的时候会报错,也就是参数个数不对,这里视频不是很完全展示Student类。根据自己猜测将,Student类中的构造函数添加,增加了一个需求两个参数的 构造函数,(这里害怕错,就还保留了三个参数的)
在这里插入代public class Student {
private String name;
private int age;
private School school;
// public Student() {
// }
public Student(String myname, int myage) {
this.name = myname;
this.age = myage;
}
public Student(String myname, int myage, School mySchool) {
// System.out.println("student有参构造方法");
this.name = myname;
this.age = myage;
this.school = mySchool;
}
public void setSchool(School school) {
this.school = school;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", school=" + school +
'}';
}
}
码片
`问题就解决了,而且能够顺利的将school赋值给student。