日期:2014-05-20  浏览次数:20838 次

getDate()方法返回一个null?
HelloBean 代码:

package study.spring;
import java.util.Date;

public class HelloBean {

private String helloword;
private Date date;

public String getHelloword() {
return helloword;
}
public void setHelloword(String helloword) {
this.helloword = helloword;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}

Spring XML配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id="dateBean" class="java.util.Date" />
<bean id="helloBean" class="study.spring.HelloBean" autowire="byType">


<property name="helloword" value="这个是一个byType的实例!" />


</bean>
</beans>


测试代码:

package study.spring;


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class Test {
  public static void main(String[] args) {
  ApplicationContext context=new ClassPathXmlApplicationContext("file:\\BBS_Project\\autowrite\\src\\study\\spring\\peizhi.xml");
HelloBean hello=(HelloBean) context.getBean("helloBean");



System.out.println("写入内容为:"+hello.getHelloword());
System.out.println("时间:"+hello.getDate());
}

}


OK....JAVA APPLITION一下子,控制台给出结果:

log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
写入内容为:这个是一个byType的实例!
时间:null


我就奇怪了,为什么这里的时间为:null ???????????


------解决方案--------------------
在<bean id="helloBean" class="study.spring.HelloBean" autowire="byType"> 下面再加一句

<property name="date" ref="dateBean"/>