所谓的组合属性就是配置bean属性的属性
比如我们要给Person的GunDog配置一个名字
Person.java
public class Person
{
private GunDog dog;
//省略setter和getter、toString方法
}
GunDog.java
public class GunDog implements Dog
{
private String name;
//省略setter和getter、toString方法
}
beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<bean id="person" class="com.lyx.service.Person" >
<!--给狗狗取名的前提是你得先有一条狗狗,不然就会报空指针异常-->
<!-- person.setGunDog()-->
<property name="dog" >
<bean class="com.lyx.service.GunDog"/>
</property>
<!-- person.getGunDog().setName("小点点")-->
<property name="dog.name" value="小点点"/>
</bean>
</beans>