一、无参构造
即默认情况:
<bean id="UserDaoI" class="I_初始环境搭载.Impl.UserDaoImpl"></bean>
二、静态工厂
静态工厂构造,不需要创建工厂,快速创建对象
1、编写静态工厂、
public class staticFactory {
//配置好后spring通过getInstance获取实例化对象
public static UserDao getInstance() {//静态方法
return new UserDaoImpl();
}
}
2、配置applicationContext.xml、
<bean id="staticFactory" class="II_配置文件详解.创建对象三种方法.staticFactory" factory-method="getInstance"></bean>
三、实例工厂
实例工厂构造帮助创建对象,一个工厂可以生产多个对象;但必须先创建一个实例工厂才能生产对象。
1、实例工厂、
public class dynamicFactory {
public UserDao getInstance() {
return new UserDaoImpl();
}
}
2、配置文件、
<bean id="dynamicFactory" class="II_配置文件详解.创建对象三种方法.dynamicFactory" ></bean>
<bean id="produce" factory-bean="dynamicFactory" factory-method="getInstance"></bean>