Spring中IOC的工作流程是什么?

相信很多初学者在遇到一些这种奇奇怪怪的专业术语的时候很难理解这都是些什么意思,至少我就是如此,特此记录一下。

IOC——控制反转,上文我有提到过控制反转是什么

第一步:准备上下文环境,即ApplicationContext

第二步:扫描所有的XML文件以及注解,然后得到一系列Bean的定义,因为XML文件做的就是Bean的定义,以及它的依赖关系,比如说这个都是哪些类,它的属性是什么等。

第三步:根据Bean的定义生成相应的Bean

第四步:将这些Bean放入Spring容器中,即HashMap中,此时就可以使用这些Bean了

具体展开:

第一步:准备ApplicationContext上下文环境,比如说XMLWebApplicationContext和AnnotationConfigApplicationContext这两个扫描,一个扫描Xml文件,一个是扫描注解的,这也是Spring的核心,底层主要实现的接口是BeanFactory,也是生成Bean的核心接口。

第二步:开始扫描Xml文件和注解,扫描Xml中一个个的Bean定义,得到一个个的BeanDefinition对象,记录了是哪些Bean,它的依赖是什么,名字是什么等属性

第三步:ApplicationContex会先生成DefaultListableBeanFactory这样一个Bean工厂,这个工厂会根据BeanDefinition来创建单例Bean

第四步:将生成的Bean存放到Spring容器中去,

仅仅作为一份笔记,具体可以前往该视频Spring中IOC的工作流程_哔哩哔哩_bilibili

仅供学习参考,侵删

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值