2021
09-13
09-13
SpringBoot 自动配置原理及源码解析
初始化一个Springboot项目,在主启动类会有这么一个注解:@SpringBootApplication,自动装配的秘密全在主启动类这个注解里面了点进去一层会发现有三个子注解组成,分别是@SpringBootConfiguration、@ComponentScan和@EnableAutoConfiguration接下来分别解释这三个注解在整个自动装配过程中的作用1、@SpringBootConfiguration点进去发现它是@Configure,代表当前是一个配置类,意思就是当前这个主启动类是一个配置类,当然也在Spring...
继续阅读 >
前言SpringBoot是Spring的包装,通过自动配置使得SpringBoot可以做到开箱即用,上手成本非常低,但是学习其实现原理的成本大大增加,需要先了解熟悉Spring原理。如果还不清楚Spring原理的,可以先查看博主之前的文章,本篇主要分析SpringBoot的启动、自动配置、Condition、事件驱动原理。正文启动原理SpringBoot启动非常简单,因其内置了Tomcat,所以只需要通过下面几种方式启动即可:@SpringBootApplication(scanBasePackages=...