Spring IOC的源码流程

IOC(Inversion of Control)控制反转

所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现

DI(Dependency Injection)依赖注入:

就是指对象是被动接受依赖类而不是自己主动去找,换句话说就是指对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将它依赖的类注入给它。

Spring IOC容器初始化三部曲:

一, 定位:定位配置文件和扫描相关的注解

    1. 寻找入口

        ClassPathXmlApplicationContext -> 调用该函数构造函数中的refresh() -> AbstractApplicationContext

     2. 获取配置文件路径

         

     3. 开始启动

     4. 创建容器

     5. 载入配置路径

     6. 分片路径处理策略

     7. 解析配置文件路径

     8. 开始读取配置文件

     9. 准备文档对象

二, 加载:将配置信息载入到内存中

 

三, 注册: 根据载入的信息, 将对象初始化到IOC容中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值