Spring源码中FactoryBean的流程
- 工厂Bean在Spring容器中一开始保存的是工厂本身。
- 第一次获取xx组件(HelloFactory能产生的对象)。
- Spring.getBean会在底层所有组件挨个遍历找那个组件的类型是xx。
- 找到xxFactory发现他是工厂,类型就被决定成xx。
- 调用工厂方法(getObject)创建xx对象。
- 在容器中保存的名字。
- 普通的单实例Bean保存在singletonObject这里面。
- 工厂产生的Bean,缓存在factoryBeanCache;下一次直接从这里拿,所有工厂bean默认还是单实例。

浙公网安备 33010602011771号