IOC的加载过程主要可以分为两大阶段:1、配置解析,2、Bean的创建
配置解析
先说结论:Spring容器在启动,会去加载解析配置文件(或者析注解扫描)获取到BeanDefinition,再讲BeanDefinition注册到BeanDefinitionRegistry(注册表)。
- 思考1:Spring怎样读取配置文件
ResourceLoader是一个接口,它定义了一个getResource(String location)方法,用于根据资源位置加载Resource对象。它是Spring资源访问机制的入口点,提供了一种简便的方式来访问和加载资源。
PS:
Resource
接口是具体资源访问策略的抽象,也是所有资源访问类所实现的接口。Resource
接口本身没有提供访问任何底层资源的实现逻辑,针对不同的底层资源,Spring 将会提供不同的Resource
实现类,不同的实现类负责不同的资源访问逻辑。当
Spring
应用需要进行资源访问时,实际上并不需要直接使用Resource
实现类,而是调用ApplicationContext
实例的getResource()
方法来获得资源,ApplicationContext
将会负责选择Resource
的实现类,也就是确定具体的资源访问策略,从而将应用程序和具体的资源访问策略分离开来。总结来说,ResourceLoader是用于