1 Star 1 Fork 1

学习教程 / easy-ioc

加入 Gitee
与超过 800 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
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

IOC 9. 什么是 Spring IOC 容器? 10. 什么是依赖注入? 11. 可以通过多少种方式完成依赖注入? 12. 区分构造函数注入和 setter 注入。 13. spring 中有多少种 IOC 容器? 14. 区分 BeanFactory 和 ApplicationContext。 15. 列举 IoC 的一些好处。 16. Spring IoC 的实现机制。

Spring的Bean容器 ConcurrentHashMap

简介

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

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/eric-tutorial/easy-ioc.git
git@gitee.com:eric-tutorial/easy-ioc.git
eric-tutorial
easy-ioc
easy-ioc
master

搜索帮助