源码注释环境
- jdk 1.8 +
- springboot 2.7.x
- idea 2022
- win 10
入口注解 @SpringBootApplication
是一个复合注解,由 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan 组成,相当于 1 == 3,如果用这三个也会有同样的效果
@SpringBootConfiguration
该注解其实是对 @Configuration 对接做了一层封装,底层还是 @Configuration,作用是把 这个 SpringBootConfiguration 注解注入sring bean中。
@EnableAutoConfiguration
springboot自动配置的核心注解,主要负责收集springboot以及第三方插件需要自动注册的类并纳入spring bean中,并完成自动注册
@ComponentScan
springboot 组件扫面器,可以按照指定规则扫描符合条件的类,加入 spring bean中以供后面使用。