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

仅供学习参考,侵删

你可能感兴趣的:(Java中一些专业术语,spring,java,后端)