IOC功能模拟实现
什么是IOC?
把创建和管理bean的过程转移给了第三方,而这个第三方就是Spring IOC.
何为控制,控制的是什么?
是bean的创建、管理的权利,控制bean的整个生命周期。
什么是反转?
对象的创建这个权利交给了Spring容器,而不是自己去控制,就是反转。
何为依赖,依赖什么?
程序运行需要依赖外部的资源,提供程序内对象的所需要数据、资源。
什么是注入?
配置文件把资源从外部注入到内部,容器加载了外部的文件、对象、数据,然后把这些资源注入给程序内的对象,维护了程序内外对象之间的依赖关系。
为什么要用IOC这种思想,IOC能给我们带来什么好处?
解藕。
如图:
IOC实现原理:
- 自定义注解
- 扫描根路径,递归,通过反射获