本文主要是介绍Spring -> IOCxml配置注入内部bean类对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.类`
package test10month.test1011;/*** 功能描述:* @version 1.0* @className Boss* @author: 罗德* @create: 2020-10-11 20:44*/
public class Boss {private String bossName;public void setBossName(String bossName) {this.bossName = bossName;}
}
package test10month.test1011;/*** 功能描述:* @version 1.0* @className Staff* @author: 罗德* @create: 2020-10-11 20:45*/
public class Staff {private String staff1;private String staff2;private Boss boss;public void setStaff1(String staff1) {this.staff1 = staff1;}@Overridepublic 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;/*** 功能描述:测试类* @version 1.0* @className Test* @author: 罗德* @create: 2020-10-11 15:11*/
public class ClassTest {@Testpublic void test() {var context = new ClassPathXmlApplicationContext("Boss-Staffconfig.xml");var contextBean = context.getBean("staff", Staff.class);System.out.println(contextBean);/*** Staff{staff1='员工1', staff2='员工2', boss=test10month.test1011.Boss@4d14b6c2}*/}
}
这篇关于Spring -> IOCxml配置注入内部bean类对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!