1.@SpringBootApplication
是SpingBoot的啟動類
此注解等同於@Configuration+@EnableAutoConfiguration+@ComponentScan的組合
2.@SpringBootConfiguration
@SpringBootConfiguration注解是@Configuration注解的派生注解,跟@Configuration注解功能一致,標注這個類是一個配置類,只不過@SpringBootConfiguration注解是SpringBoot的注解,而@Configuration是Spring的注解
3.@Configuration
通過對bean對象的操作替代Spring中的xml文件
4.@EnableAutoConfiguration
Spring Boot自動配置(auto-configuration):嘗試根據你添加的jar依賴自動配置你的Spring應用。是@AutoConfigurationPackage和@Import(AutoConfigurationImportSelector.class)注解的組合
5.@AutoConfigurationPackage
@AutoConfigurationPackage注解,自動注入主類下所在包下所有的加了注解的類(@Controller,@Service等),以及配置類(@Configuration)
6.@Import({AutoConfigurationImportSelector.class})
直接導入普通的類
導入實現了ImportSelector接口的類
導入實現了ImportBeanDefinitionRegistrar接口的類
7.@ComponmentScan
組件掃描,可自動發現和裝配一些Bean
8.@ConfigurationPropertiesScan
@ConfigurationPropertiesScan 掃描配置屬性。@ConfigurationProperties注解的作用使用@ConfigurationProperties注解的類生效