Spring Boot中有哪些常用注解
1. @SpringBootApplication替代 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan
2. @ImportAutoConfiguration导入配置类,一般做测试的时候使用,正常优先使用@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 自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将作为首选者,否者将抛出异常。
11. @Profile 指定Bean在哪个环境下被激活
12. @DependsOn 依赖的bean注册完成,才注册当前类,依赖bean不存在会报错。用于控制bean加载顺序
13. @PostConstruct bean的属性都注入完毕后,执行注解标注的方式进行初始化工作
14. @Autowired默认按类型装配,如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。
15. @Lookup根据方法返回的类型,去容器中捞出对应
16. @Qualifier申明bean名字,且可以按bean名字加载bean
17. @Required检查bean的属性setXXX()方法,要求属性砸死配置阶段必须已配置
18. @Description添加bean的文字描述
19. @EnableAspectConfiguration启动AspectJ自动配置
20. EnableLoadTimeWeaving启动类加载器动态增强功能,使用instrumentation实现
21. @AutoConfigurationPackage 包含该注解的package会被AutoConfigurationPackages注册
22. @AutoConfigureBefore在指定配置类初始化前加载
23. @AutoConfigureAfter在指定配置类初始化后加载
24. @AutoConfigureOrder指定配置类初始化顺序,越小初始化越早
25. @ModelAttribute @ModelAttribute注解可被应用在方法和方法参数上。