1. @SpringBootApplication替代 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan
2. @ImportAutoConfiguration導(dǎo)入配置類,一般做測(cè)試的時(shí)候使用,正常優(yōu)先使用@EnableAutoConfiguration
3. @SpringBootConfiguration 替代@Configuration
4. @ImportResource 將資源導(dǎo)入容器
5. @PropertySource 導(dǎo)入properties文件
6. PropertySources @PropertySource 的集合
7. @Role bean角色定義為ROLE_APPLICATION(默認(rèn)值)、ROLE_SUPPORT(輔助角色)、ROLE_INFRASTRUCTURE(后臺(tái)角色,用戶無(wú)感)
8. @Scope 指定bean的作用域,默認(rèn)singleton,其它包括prototype、request、session、globalSession
9. @Lazy 使bean懶加載,取消bean預(yù)初始化。
10. @Primary 自動(dòng)裝配時(shí)當(dāng)出現(xiàn)多個(gè)Bean候選者時(shí),被注解為@Primary的Bean將作為首選者,否者將拋出異常。
11. @Profile 指定Bean在哪個(gè)環(huán)境下被激活
12. @DependsOn 依賴的bean注冊(cè)完成,才注冊(cè)當(dāng)前類,依賴bean不存在會(huì)報(bào)錯(cuò)。用于控制bean加載順序
13. @PostConstruct bean的屬性都注入完畢后,執(zhí)行注解標(biāo)注的方式進(jìn)行初始化工作
14. @Autowired默認(rèn)按類型裝配,如果我們想使用按名稱裝配,可以結(jié)合@Qualifier注解一起使用。
15. @Lookup根據(jù)方法返回的類型,去容器中撈出對(duì)應(yīng)
16. @Qualifier申明bean名字,且可以按bean名字加載bean
17. @Required檢查bean的屬性setXXX()方法,要求屬性砸死配置階段必須已配置
18. @Description添加bean的文字描述
19. @EnableAspectConfiguration啟動(dòng)AspectJ自動(dòng)配置
20. EnableLoadTimeWeaving啟動(dòng)類加載器動(dòng)態(tài)增強(qiáng)功能,使用instrumentation實(shí)現(xiàn)
21. @AutoConfigurationPackage 包含該注解的package會(huì)被AutoConfigurationPackages注冊(cè)
22. @AutoConfigureBefore在指定配置類初始化前加載
23. @AutoConfigureAfter在指定配置類初始化后加載
24. @AutoConfigureOrder指定配置類初始化順序,越小初始化越早
25. @ModelAttribute @ModelAttribute注解可被應(yīng)用在方法和方法參數(shù)上。