Spring中IOC底层实现

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是用于

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值