1、在 Person.java 中添加构造函数
public class Person{
public Person(String pname, Student stu){
this.pname = pname;
this.student = stu
}
}
2、修改applicationContext-di-constructor.xml
<!--
1、如果spring配置文件中的bean没有<constructor-arg>元素,则调用默认的构造函数
2、如果有<constructor-arg>,则该元素配置唯一的构造函数,则该元素确定唯一的构造函数。
index 代表参数的位置,从0开始计算
type 代表参数类型
value 给基本类型赋值
ref 给引用类型赋值
-->
<bean id="person_Con" class="">
<constructor-arg index="0" type="java.lang.String" value="aaa"> </constructor-arg>
<constructor-arg index="1" type="cn.google.spring.di.constructor.Student" ref="student_Con"> </constructor-arg>
</bean>
<bean id="student_Con" class=""></bean>
3、测试
public class DITest extends SpringInit{
@Test
public void testSet(){
Person person = (Person)context.getBean("person_Con");
s.o.p(person.getPname());
s.o.p(person.getStu().student());
}
}