当在配置文件中为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());//孙悟空
}
}
本文介绍如何在Spring框架中使用组合属性名配置Bean属性值。通过示例演示了如何为嵌套对象属性设置值。

被折叠的 条评论
为什么被折叠?



