1.类`
package test10month.test1011;
public class Boss {
private String bossName;
public void setBossName(String bossName) {
this.bossName = bossName;
}
}
package test10month.test1011;
public class Staff {
private String staff1;
private String staff2;
private Boss boss;
public void setStaff1(String staff1) {
this.staff1 = staff1;
}
@Override
public String toString() {
return "Staff{" + "staff1='" + staff1 + '\'' + ", staff2='" + staff2 + '\'' + ", boss=" + boss + '}';
}
public void setStaff2(String staff2) {
this.staff2 = staff2;
}
public void setBoss(Boss boss) {
this.boss = boss;
}
}
2.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="staff" class="test10month.test1011.Staff">
<property name="staff1" value="员工1"/>
<property name="staff2" value="员工2"/>
<property name="boss">
<!--内部bean,对象赋给上面的boss-->
<bean id="boss" class="test10month.test1011.Boss">
<property name="bossName" value="老板"/>
</bean>
</property>
</bean>
</beans>
3.测试类
package test;
import org.junit.jupiter.api.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import test10month.test1011.Staff;
public class ClassTest {
@Test
public void test() {
var context = new ClassPathXmlApplicationContext("Boss-Staffconfig.xml");
var contextBean = context.getBean("staff", Staff.class);
System.out.println(contextBean);
}
}