在spring中,当属性是由工厂方法创造的,而不是用new关键字实例化的,就需要在applicationContext.xml配置工厂方法,是spring容器为我们自动注入属性
一、配置静态工厂方法
StudentsDaoFactory.java
package com.spr.factory;
import com.spr.dao.StudentsDAO;
import com.spr.dao.impl.StudentsDAOImpl;
public class StudentsDaoFactory {
public static StudentsDAO createStudentsDAO(){
return new StudentsDAOImpl();
}
}
applicationContext.xml
<bean name="studentsDaoImpl" class="com.spr.factory.StudentsDaoFactory" factory-method="createStudentsDAO"></bean>
二、配置实例工厂方法
StudentsDaoFactory.java
package com.spr.factory;
import com.spr.dao.StudentsDAO;
import com.spr.dao.impl.StudentsDAOImpl;
public class StudentsDaoFactory {
public StudentsDAO createStudentsDAO(){
return new StudentsDAOImpl();
}
}
applicationContext.xml
<bean name="studentsDaoFactory" class="com.spr.factory.StudentsDaoFactory"></bean>
<bean name="studentsDaoImpl" factory-bean="studentsDaoFactory" factory-method="createStudentsDAO"></bean>
http://download.csdn.net/detail/yezis/7189935