applicationcontextaware没有加载_Spring容器和Bean加载

本文详细介绍了Spring容器的IOC和DI概念,以及Bean的加载过程。从XML配置到BeanDefinition解析,再到IOC容器初始化的四个步骤。Bean生命周期包括实例化、属性赋值、初始化和销毁等阶段,文中还提到了ApplicationContextAware、BeanFactoryAware等Aware接口的作用,以及BeanPostProcessor等扩展接口的功能。
摘要由CSDN通过智能技术生成

Spring容器的IOC和DI概念

IOC(控制反转):对于组件的控制权进行了转移,传统的程序设计是由客户端new出对象,是程序主动创建所依赖的对象。而IOC是专门将对象的创建交给容器处理,组件的控制器交由到了IOC容器中。

32e8391e5f1b58398fa83f86c5498a2e.png

DI(依赖注入):组件之间的依赖关系由容器在运行期决定,容器动态将某个依赖关系注入到组件中,主要为了提升组件的复用。

IOC侧重于实现了容器对于组件的管理,DI侧重于对于组件的依赖关系。

Bean加载过程

早期的Spring都是通过配置XML进行Bean加载的,过程大致如下:

40def523278fade0938c663a9e9e1b95.png

  • XML是配置文件,定义了Spring标签定义;

  • Resource是Spring对于资源的抽象;

  • Document是从Resource中读取的XML定义解析为Document;

  • BeanDefinition是XML文件定义Java对象的一个过程;

  • Bean最后被实例化成Object对象;

Resource持有URL Resource,主要是为了读取XML的Resource。

读取到XML的Resource之后主要进行XML标签解析,也就是Resource -> Document -> BeanDefinition过程。

BeanDefinition是XML文档的一种表现形式。

IOC容器初始化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值