bean实例化之实例工厂
环境准备
(1)准备一个UserDao和UserDaoImpl类
(2)创建一个工厂类OrderDaoFactory并提供一个普通方法,注意此处和静态工厂的工厂类不一样的地方是方法不是静态方法
(3)编写AppForInstanceUser运行类,在类中通过工厂获取对象
(4)运行后,可以查看到结果
实例工厂实例化
(1)在spring的配置文件中添加以下内容:
实例化工厂运行的顺序是:
-
创建实例化工厂对象,对应的是第一行配置 调用对象中的方法来创建bean,对应的是第二行配置 factory-bean:工厂的实例对象 factory-method:工厂对象中的具体创建对象的方法名,对应关系如下:
factory-mehod:具体工厂类中创建对象的方法名
(2)在AppForInstanceUser运行类,使用从IOC容器中获取bean的方法进行运行测试
(3)运行后,可以查看到结果
从结果中可以看出现在已经是非单例了,但是一般情况下我们都会采用单例,也就是采用默认即可。所以isSingleton()方法一般不需要进行重写。
