上图时SpringBootApplication注解源码的组合注解截图
其中:
SpringBootConfiguration:读取springboot的配置文件application.properties,对于没有设定的内容默认配置(习惯优于配置)
EnableAutoConfiguration:根据依赖的jar包,将springboot工程需要的其他内容进行自动配置,例如依赖starter-web,springboot会认 为你要开发一个web工程,自动配置web.xml
ComponentScan:启动类所在的包路径的同级包和下级包中所有Spring需要加载,启动的注解一旦存在,将会自动在Spring容器启动时,加载到内存中,等待注入和使用。