1 Star 1 Fork 1

学习教程 / easy-ioc

Gitee — Enterprise-level DevOps R&D management platform
Join Gitee
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

easy-ioc

IOC容器实现篇 源码

拓展

  1. 关于DIIOC依赖问题,这个有一个非常著名的问题就是Spring循环依赖问题。 解决方案就是Spring内部维护了三个Map(俗称:三级缓存)。这个本质有点类似,两数之和。 在Spring的DefaultSingletonBeanRegistry类中,你会赫然发现类上方挂着这三个Map:
    • singletonObjects 它是我们最熟悉的朋友,俗称“单例池”“容器”,缓存创建完成单例Bean的地方。
    • singletonFactories 映射创建Bean的原始工厂
    • earlySingletonObjects 映射Bean的早期引用,也就是说在这个Map里的Bean不是完整的,甚至还不能称之为“Bean”,只是一个Instance.

    后两个Map其实是“垫脚石”级别的,只是创建Bean的时候,用来借助了一下,创建完成就清掉了。

参考文档 https://mp.weixin.qq.com/s/tsOrOLxJMRuVCKM6g9rBOA

Repository Comments ( 0 )

Sign in for post a comment

About

完整的简单IOC容器实现,代码非常少,可以十几分钟看完。来自https://gitee.com/eric-tutorial/java-bible expand collapse
Cancel

Releases

No release

Contributors

All

Activities

load more
can not load any more
1
https://gitee.com/eric-tutorial/easy-ioc.git
git@gitee.com:eric-tutorial/easy-ioc.git
eric-tutorial
easy-ioc
easy-ioc
master

Search

181749 a2d7925e 1850385 181749 9f8568a7 1850385