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