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

相关推荐
北漂老男孩28 分钟前
Spring Boot 配置处理器深度解析:元数据驱动的工程实践
java·spring boot·后端
我在北国不背锅29 分钟前
JDBC插件式数据库连接器
java·数据库·jdbc
小徐Chao努力36 分钟前
【记录手贱bug日常】IDEA 配置vmoptions后打不开,重新安装,删注册表均无用
java·bug·intellij-idea
风象南39 分钟前
SpringBoot中Redis的7种序列化策略
java·spring boot·后端
其实你热情似火1 小时前
Java基础第21天-正则表达式
java·开发语言·正则表达式
向哆哆1 小时前
Java 加密与解密:从算法到应用的全面解析
java·开发语言·算法
新生农民2 小时前
30分钟解决8道算法题
java·数据结构·算法
sinat_262292113 小时前
Java面试实战:音视频场景下的微服务架构与缓存技术剖析
java·spring boot·redis·微服务·kafka·分布式系统·面试技巧
mask哥3 小时前
详解springcloudalibaba采用prometheus+grafana实现服务监控
java·nacos·springboot·grafana·prometheus·springcloud·微服务监控
振鹏Dong3 小时前
Java基础&集合 面试经典八股总结 [连载ing]
java