一、定义外部bean的类和内部bean的类
package cn.edu.tju.domain;
public class OuterClass {
private int id;
private InnerClass innerClass;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public InnerClass getInnerClass() {
return innerClass;
}
public void setInnerClass(InnerClass innerClass) {
this.innerClass = innerClass;
}
}
package cn.edu.tju.domain;
public class InnerClass {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
二、通过配置文件使用内部bean
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="innerTest" class="cn.edu.tju.domain.OuterClass">
<property name="id" value="9999"/>
<property name="innerClass">
<bean class="cn.edu.tju.domain.InnerClass">
<property name="id" value="8888"/>
<property name="name" value="amadeus"/>
</bean>
</property>
</bean>
</beans>