package javamxj.spring.basic.ref;
public class HelloBean {
private String hello;
public String getHello() {
return hello;
}
public void setHello(String hello) {
this.hello = hello;
}
}
package javamxj.spring.basic.ref;
import java.util.Date;
public class HelloDate {
private Date date;
private HelloBean hb;
public void setDate(Date date) {
this.date = date;
}
public void setHb(HelloBean hb) {
this.hb = hb;
}
public void sayHello() {
System.out.println(hb.getHello() + " " + date.toLocaleString());
}
}
<!DOCTYPE beans public "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="helloBean" class="javamxj.spring.basic.ref.HelloBean">
<property name="hello" value="Hello! Child Bean." />
</bean>
<bean id="dateBean" name="#date" class="java.util.Date"/>
1.用bean属性指定(可以是id也可以是name)
<property name="hb">
<ref bean="helloBeanParent"/>
</property>
<property name="date">
<ref bean="#date"/>
<!--<ref bean="dateBean"/>-->
</property>
</bean>
<bean id="hd2" class="javamxj.spring.basic.ref.HelloDate">
<property name="hb">
<ref local="helloBean"/>
</property>
<property name="date">
<ref local="dateBean"/>
</property>
</bean>
3.用parent属性指定
<bean id="hd3" class="javamxj.spring.basic.ref.HelloDate">
<ref parent="helloBean"/>
</property>
<property name="date">
<bean class="java.util.Date"/>
</property>
</bean>
</beans>