静态工厂跟实例工厂创建的方式有什么区别?

静态工厂跟实例工厂创建的方式有什么区别?

为什么要先实例化工厂,能用第二种的话,第三种方式存在的意义是什么?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
一叶知秋519 2018-06-26 15:42:57

Spring使用静态工厂方法来创建Bean实例时,Spring将先解析配置文件,并根据配置文件指定的信息,通过反射调用静态工厂类的静态工厂方法,并将该静态工厂方法的返回值作为Bean实例,在这个过程中,Spring不再负责创建Bean实例,Bean实例是由用户提供的静态工厂方法提供的。

实例工厂方法又称为工厂方法模式:先初始化工厂类也就是配置工厂实例,然后再进行工厂中方法的初始化。

此处是向同学们展示Bean实例化的多种方式;在以后的学习和开发中,如果碰到类似的问题,也能够根据自己的知识储备理解代码的书写的前因后果。

祝学习愉快!

  • 可以这样理解吗 由静态工厂方式创建的实例是由静态工厂类中的方法返回的,而不是由Spring每次创建的,Spring只负责创建了静态工厂类 由工厂方法创建的实例,每次都是由Spring来创建工厂实例,再由Spring将工厂id传入,从而创建bean实例
    2018-06-26 16:13:40
  • 它们创建bean方式和核心思想差不多,就是不同的创建方式~ 祝学习愉快!
    2018-06-26 17:41:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师