Spring源码中FactoryBean的流程

  1. 工厂Bean在Spring容器中一开始保存的是工厂本身。
  2. 第一次获取xx组件(HelloFactory能产生的对象)。
  3. Spring.getBean会在底层所有组件挨个遍历找那个组件的类型是xx。
  4. 找到xxFactory发现他是工厂,类型就被决定成xx。
  5. 调用工厂方法(getObject)创建xx对象。
  6. 在容器中保存的名字。
  7. 普通的单实例Bean保存在singletonObject这里面。
  8. 工厂产生的Bean,缓存在factoryBeanCache;下一次直接从这里拿,所有工厂bean默认还是单实例。
posted @ 2022-01-17 21:43  画画的Baby~  阅读(84)  评论(0)    收藏  举报