**在下面的两个例子中,其中在Teacher类中只有一个无参构造方法,在Student类中只有一个带参构造方法,为什么它们都能运行,Spring是如何决定创建实例对象时调用的是无参构造还是带参构造?(应该看哪部分源码)**
例一:
public class Teacher{
//只有一个无参构造方法
public Teacher(){
System.out.println("无参构造"); }
}
在applicationContext.xml中:
<bean id="teacher" class="省略" />
例二:
public class Student{
private String name;
private int age;
//只有一个带参构造方法
public Student(String name,int age){
System.out.println("带参构造");
}
}
在applicationContext.xml中:
<bean id="student" class="省略">
<constructor-arg name="name" value="张三"/>
<constructor-arg name="age" value="10"/>
</bean>
添加回答
举报
0/150
提交
取消