![](https://img-blog.csdnimg.cn/e4d25df85ba64f63b55741eada5c6881.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
springboot
文章平均质量分 94
springboot实战
野心与梦
奔跑吧骚年
展开
-
SpringBoot启动过程源码解析
默认情况下SpringBoot提供了一个EventPublishingRunListener,它实现SpringApplicationRunListener接口,默认情况下会利用EventPublishingRunListener发布一个ApplicationContextInitializedEvent事件,程序员可以通过定义ApplicationListener来消费这个事件。中传入进来的类,比如MyApplication.class,作为Spring容器的配置类。原创 2023-05-19 01:19:09 · 23287 阅读 · 0 评论 -
SpringBoot自动配置底层源码解析
SpringBoot中的自动配置,更多的是配置各种Bean,因为对于第一种配置,SpringBoot也无法去配置,比如数据库地址、密码之类的,SpringBoot肯定是无法知道的,但是对于端口号这些配置, SpringBoot也是会提供一种默认值的,也相当于一种自动配置。,默认情况下, SpringBoot会提供一个spring.factories文件,并把所有自动配置类的名字记录在这个文件中,到时候启动过程中解析这个文件就知道有哪些自动配置类了,并且这件事也是发生在解析完用户的配置类之 后的。原创 2023-05-19 01:18:02 · 16613 阅读 · 0 评论 -
基于spring-context实现SpringBoot
MyApplication启动类是Spring的一个配置类,但是MyApplication是我们传递给SpringBoot,从而添加到 Spring容器中去的,而WebServiceAutoConfiguration就需要SpringBoot去自动发现,而不需要程 序员做任何配置才能把它添加到Spring容器中去,那SpringBoot中是如何实现的呢?SpringBoot中自己实现了一套SPI机制(spring.factories文件),这儿不搞复杂了,直接用JDK自带的SPI机制。原创 2023-05-19 01:17:52 · 8400 阅读 · 0 评论