1.实例的方法一
默认调用无参构造方法创建的实例
2.实例的方法二
使用静态静态工厂创建对象
//静态工厂创建对象
public class OrderDaoFactory {
public static OrderDao getOrderDao(){
System.out.println("factory setup....");
return new OrderDaoImpl();
}
}
3.实例的方法三
//实例工厂创建对象
public class UserDaoFactory {
public UserDao getUserDao(){
return new UserDaoImpl();
}
}
4.实例的方法四(重点)
使用FactoryBean实例化Bean
public class UserDaoFactoryBean implements FactoryBean{ public UserDao getObject() throws Exception { return new UserDaoImpl(); } public Class> getObjectType() { return UserDao.class; } }



