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多平台发布

相关推荐
rockmelodies16 小时前
Java安全体系深度研究:技术演进与攻防实践
java·开发语言·安全
代码栈上的思考16 小时前
深入解析 Java 内存可见性问题:从现象到 volatile 解决方案
java·开发语言
切糕师学AI16 小时前
如何建立针对 .NET Core web 程序的线程池的长期监控
java·前端·.netcore
零千叶17 小时前
【面试】AI大模型应用原理面试题
java·设计模式·面试
坐吃山猪21 小时前
SpringBoot01-配置文件
java·开发语言
我叫汪枫1 天前
《Java餐厅的待客之道:BIO, NIO, AIO三种服务模式的进化》
java·开发语言·nio
yaoxtao1 天前
java.nio.file.InvalidPathException异常
java·linux·ubuntu
Swift社区1 天前
从 JDK 1.8 切换到 JDK 21 时遇到 NoProviderFoundException 该如何解决?
java·开发语言
DKPT1 天前
JVM中如何调优新生代和老生代?
java·jvm·笔记·学习·spring