bean实例化-实例工厂变种
bean实例化-实例工厂变种
-
对bean实例化-实例工厂#^6e210c进行优化
// UserDaoFactoryBean.java public class UserDaoFactoryBean implements FactoryBean<UserDao> { // 代替原始实例工厂中创建对象的方法 @Override public UserDao getObject() throws Exception { return new UserDaoImpl(); } @Override public Class<?> getObjectType() { return UserDao.class; } //返回true则是单例,false则是非单例 // 一般默认是单例,所以该方法一般不写 @Override public boolean isSingleton() { return true; } }
-
对应的配置:
<!--方式三的变种:使用FactoryBean实例化bean--> <bean id="userDao" class="com.charley.factory.UserDaoFactoryBean"/>