当在配置文件中为Bean属性指定值时,还可以使用组合属性名的方式。例如我们使用如foo.bar.name的属性名,这表明为Bean实例的foo属性的bar属性的name属性指定值。
Person.java :
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
ExampleBean.java :
public class ExampleBean {
private Person person=new Person();
public Person getPerson() {
return person;
}
}
bean.xml核心配置:
<bean id="exampleBean" class="com.bean.ExampleBean">
<property name="person.name" value="孙悟空"/>
</bean>
Test.java :
public class Test {
public static void main(String[] args) {
ApplicationContext ctx=new ClassPathXmlApplicationContext("bean.xml");
ExampleBean exampleBean=(ExampleBean) ctx.getBean("exampleBean");
System.out.println(exampleBean.getPerson().getName());//孙悟空
}
}