Spring初始化和创建对象概念流程

Spring初始化和创建对象流程

大致流程概念图:
在这里插入图片描述

在这里插入图片描述
文字说明:

  1. Spring项目启动后,首先创建Spring容器,然后加载xml等配置文件、解析,将读取到的内容存放到BeanDefinition(bean的定义信息中);
  2. Spring容器在完成相关初始化和配置后,开始从Spirng容器中获取beanDefinitionNames(bean定义信息的名称集合),然后遍历beanName,去调用getBean()方法,触发容器对Bean实例化和依赖注入过程。
  3. 在Spring中,实例化和初始化是分离的, 实例化:只是在堆中分配一块存储空间,其相关属性都是对应类型的默认值;
    初始化:包括属性的填充和执行init()方法;
  4. 在初始化中流程中:
    4.1完成属性的填充;
    4.2执行实现aware接口需要实现的方法;
    4.3执行beanPostProcessorBefore实现前置处理;
    4.4执行init()初始化方法;
    4.5执行beanPostProcessorAfter实现后置处理;
  5. 执行完初始化方法后,该bean才成为一个完整的对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值