
Spring Boot源码
文章平均质量分 86
按步骤读源码
园长的牧歌
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【细读Spring Boot源码】Spring如何获取一个Bean?BeanFactory的getBean方法
finishBeanFactoryInitialization(beanFactory); 这里包含了前置处理器和后置处理器原创 2023-05-30 17:03:55 · 2220 阅读 · 1 评论 -
【细读Spring Boot源码】@ComponentScan是如何生效的?
在使用SpringBoot使用过程中@Service这几个注解类上都标有@Component注解启动类上标有的注解类上有个注解。那么@ComponentScan如何把相关的对象注册到BeanFactory的?原创 2023-05-09 18:17:59 · 872 阅读 · 1 评论 -
【细读Spring Boot源码】Spring扩展点接口BeanFactoryPostProcessor-储备
在读源码是必能看见BeanPostProcessor相关语句,这里收集记录下这个接口的作用和使用。这个扩展点是发生在bean实例化之前,BeanDefinition读取完之后。所以我们在这里可以获取到BeanDefinition,以改变他默认的实例化方式。原创 2023-05-06 18:08:48 · 236 阅读 · 0 评论 -
【细读Spring Boot源码】重中之重refresh()
版本:spring-boot-2.7.3 | spring-context-5.3.22主流程详情7中这个操作是加载或刷新容器,把所有的配置转换成响应的对象并存入容器。下面看下他的具体执行流程。原创 2023-04-28 19:17:00 · 1913 阅读 · 2 评论 -
【细读Spring Boot源码】Spring扩展点接口BeanPostProcessor-储备
在读源码是必能看见BeanPostProcessor相关语句,这里收集记录下这个接口的作用和使用。BeanPostProcessor一般称为Bean的后置处理器,它是Spring为我们提供的一个扩展点,可以在创建每个 Bean 的过程中进行干涉。详细点的说可以在 Bean 的实例化前后、Bean的初始化前后,使用我们自定义的逻辑。原创 2023-05-06 09:35:13 · 264 阅读 · 0 评论 -
【细读Spring Boot源码】启动步骤
重点的实现都在这里。原创 2023-04-27 10:58:45 · 871 阅读 · 1 评论 -
【细读Spring Boot源码】prepareContext之load
BeanDefinitionLoader是从基础源加载bean定义,包括XML和JavaConfig。作为AnnotatedBeanDefinitionReader、XmlBeanDefinitionReader和ClassPathBeanDefinitionScanner的简单门面。原创 2023-04-27 10:22:46 · 182 阅读 · 0 评论 -
【细读Spring Boot源码】监听器合集-持续更新中
然后进行上下文的run,ConfigFileApplicationListener会去加载bootstrap的配置文件,整合初始化器到新上下文,详细如下分析。在ConfigFileApplicationListener启动之前,日志会一直处于黑暗状态,但这是我们为监听器能够根据它在自己的配置中发现的内容来调整日志级别而付出的代价。最终还是调用SpringApplication的run,但是里面就简单的做了一件事,注册我们的BootstrapImportSelectorConfiguration配置文件。原创 2023-04-26 16:10:07 · 565 阅读 · 0 评论