spring Bean的实例化过程

Bean的实例化过程

Spring既然可以创建并管理Bean,那Spring也要知道它需要创建的bean是什么,所以就需要程序员来告诉它需要创建的bean有哪些,所以就需要使用xml配置文件或者注解的方式来告诉Spring,Spring通过BeanDefinationReader将配置元信息加载到内存生成相应的BeanDefination之后,就将其注册到BeanDefinationRegistry中,BeanDefinationRegistry就是一个存放BeanDefination的大篮子,也是一种键值对的形式,通过特定的Bean定义的id,映射到相应的BeanDefination。

然后使用BeanFactoryPostProcessor来完成对bean的增强,BeanFactoryPostProcessor是一个接口,有很多的实现类

如PropertySourcesPlaceholderConfigurer来完成配置中的${...}的替换

https://zhhll.icu/2021/框架/spring/进阶/1.Bean的实例化过程/

本文由mdnice多平台发布

相关推荐
我命由我1234521 小时前
Java 并发编程 - Delay(Delayed 概述、Delayed 实现、Delayed 使用、Delay 缓存实现、Delayed 延迟获取数据实现)
java·开发语言·后端·缓存·java-ee·intellij-idea·intellij idea
北城以北888821 小时前
SSM--MyBatis框架之缓存
java·缓存·intellij-idea·mybatis
kyle~21 小时前
算法数学---差分数组(Difference Array)
java·开发语言·算法
曹朋羽21 小时前
Spring EL 表达式
java·spring·el表达式
沐浴露z1 天前
详解JDK21新特性【虚拟线程】
java·开发语言·jvm
No0d1es1 天前
电子学会青少年软件编程(C/C++)1级等级考试真题试卷(2025年9月)
java·c语言·c++·青少年编程·电子学会·真题·一级
9号达人1 天前
普通公司对账系统的现实困境与解决方案
java·后端·面试
超级苦力怕1 天前
Java 为何 long a = 999999999 能过;long a = 9999999999 报错?一文讲透“宽化转换”
java
佐杰1 天前
Jenkins使用指南1
java·运维·jenkins
dllxhcjla1 天前
三大特性+盒子模型
java·前端·css