![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
文章平均质量分 71
有趣的灵魂_不世俗的心
这个作者很懒,什么都没留下…
展开
-
SpringBoot启动流程详解(二)
执行run(args)方法 源码 public ConfigurableApplicationContext run(String... args) { //创建任务计时器,并开始计时 StopWatch stopWatch = new StopWatch(); stopWatch.start(); ConfigurableApplicationContext context = null; Collection<SpringBootExceptionReporter>原创 2022-03-23 16:56:03 · 622 阅读 · 0 评论 -
SpringBoot启动流程详解(一)
启动流程图(个人理解) 我们都是知道SpringBoot启动其实了类似下面的代码 自动定义启动类代码 @Configuration @Component @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) public class StudySpringApplication { public static void main(String[] args) { SpringApplication.run(Stud原创 2022-03-23 16:11:03 · 842 阅读 · 1 评论 -
SpringBoot自动装配原理源码详解
文章目录自动装配原理及源码解析自动装配实现流程图简述自动装配步骤详解核心代码加载SpringBoot可以自动装配集合利用LinkedHashSet对得到的需要自动装配的集合去重过滤@SpringBootApplication注解中exclude参数集合利用AutoConfigurationImportFilter过滤器对不满足条件的配置类,进行过滤OnClassConditionOnWebApplicationConditionOnBeanCondition源码解析按照优先级,对配置类进行实例化(bean初原创 2022-03-21 17:36:12 · 2739 阅读 · 0 评论 -
@SpringBootApplication注解详解
首先我们看下@SpringBootApplication注解的源码: 从上面的源码中可以看出,@SpringBootApplication是由@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan这三个核心注解构成的,也就说我们其实也可以使用这三个注解代替@SpringBootApplication注解。 下面我们来逐一简单分析下这三个注解 @SpringBootConfiguration 作用:标识该类为配置类 首先依赖看源代码;原创 2022-03-21 12:37:33 · 537 阅读 · 0 评论