bean实例化之实例工厂

环境准备

(1)准备一个UserDao和UserDaoImpl类

(2)创建一个工厂类OrderDaoFactory并提供一个普通方法,注意此处和静态工厂的工厂类不一样的地方是方法不是静态方法

(3)编写AppForInstanceUser运行类,在类中通过工厂获取对象

(4)运行后,可以查看到结果

实例工厂实例化

(1)在spring的配置文件中添加以下内容:

实例化工厂运行的顺序是:

    创建实例化工厂对象,对应的是第一行配置 调用对象中的方法来创建bean,对应的是第二行配置 factory-bean:工厂的实例对象 factory-method:工厂对象中的具体创建对象的方法名,对应关系如下:

factory-mehod:具体工厂类中创建对象的方法名

(2)在AppForInstanceUser运行类,使用从IOC容器中获取bean的方法进行运行测试

(3)运行后,可以查看到结果

从结果中可以看出现在已经是非单例了,但是一般情况下我们都会采用单例,也就是采用默认即可。所以isSingleton()方法一般不需要进行重写。

经验分享 程序员 微信小程序 职场和发展