package demo;
import java.util.Date;
public class RefBean {
private String name ;
// 此类现在没有被实例化,通过Spring的IOC进行实例化
private Date date ;
// 在构造方法中要实例化date属性
public RefBean(Date date)
{
this.setDate(date) ;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
在配制文件中配制如下信息。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="date" class="java.util.Date"></bean>
<bean id="ref" class="demo.RefBean" autowire="constructor">
<property name="name">
<value>LiXingHua</value>
</property>
</bean>
</beans>
测试类:
package demo;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestDemo03 {
/**
* @param args
*/
public static void main(String[] args) {
ApplicationContext context = null ;
context = new ClassPathXmlApplicationContext("applicationContext.xml") ;
RefBean rb = (RefBean)context.getBean("ref") ;
System.out.println("姓名:"+rb.getName()) ;
System.out.println("日期:"+rb.getDate()) ;
}
}