当前位置: 首页 > news >正文

Spring的FactoryBean多例问题

关于spring bean,我们了解的最多的还是单例,而多例bean,除了平时我们自己new的那些多实例外(但不属于IOC管理了),几乎很少能用到,而在spring 层面,FactoryBean刚好是多例的一个体现,在spring集成第三方框架时,往往能看到FactoryBean的身影。

FactoryBean默认创建是多例的,这里以mybatis的Mapper接口为例,fanfouMapper和demoMapper两者对应的MapperFactoryBean不是同一个实例,如下图:

原因也很简单,因为我们获取 FactoryBean是通过其getObject方法,而该方法依赖我们具体需要产生代理的接口,如果 FactoryBean是单例,那么所有Mapper都是一样了,肯定不行:

上面说的 FactoryBean是多例,主要是指MapperFactoryBean是多例即FactoryBean的实现类是多例。至于getObject返回的bean是不是多例,这个看具体实现,拿mybatis来讲,也是多例,每次都会创建新的MapProxy对象:

 

http://www.lryc.cn/news/356387.html

相关文章:

  • [nextjs]推荐几个很好看的模板网站
  • 《当微服务遇上Ribbon:一场负载均衡的华丽舞会》
  • 简单随机数据算法
  • js画思维导图代码2
  • 使用 Flask 实现异步请求处理
  • 关于c++的通过cin.get()维持黑框的思考
  • fastadmin接口输出图片 自动拼接网站URL
  • VMware Workstation 不可恢复错误:(vmui) 错误代码0xc0000094
  • DockerNetwork
  • QT学习(20):QStyle类
  • hadoop学习之MapReduce案例:输出每个班级中的成绩前三名的学生
  • 【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
  • 学习thinkphp的循环标签
  • 根据标签名递归读取xml字符串中element
  • Ovid医学库文献如何在家查找下载
  • 在已创建的git工程中添加.gitignore
  • MR混合现实情景实训教学系统在临床医学课堂上的应用
  • 就说说开一家公司的流程和成本
  • 【前端】面试八股文——数组扁平化的实现
  • 2005-2022年各省全体居民人均可支配收入数据(无缺失)
  • JVM调优,何时调优,怎么调优,面试的时候调优
  • 朗之万动力学(Langevin dynamics)
  • 双指针技巧,链表
  • 鸿蒙 DevEcoStudio:发布进度条通知
  • web前端之vue动态访问静态资源、静态资源的动态访问、打包、public、import、URL、Vite
  • Raven2掠夺者2渡鸦2角色创建、游戏预下载、账号怎么注册教程
  • Window VScode配置Conda教程(成功版)
  • 探索旅行的优惠之选,千益畅行旅游卡让旅程更省心省力!
  • JVM学习-彻底搞懂Java自增++
  • 【全开源】民宿酒店预订管理系统(ThinkPHP+uniapp+uView)