常用注解
Java Config 相关注解
- @Configuration:标注当前类是一个配置类。
- @ImportResource:注入配置以外的xml文件的信息。
- @ComponentScan:告诉Spring容器可以去扫描哪些package下的Bean。
- @Bean:作用于方法上,它的返回值将作为一个Bean存在于ApplicationContext当中。
- @ConfigurationProperties:用于绑定配置properites文件中的信息。
Bean的定义相关的注解
- @Component / @Repository / @Service : 语义划分组件层次。
- @Controller / @RestController:标注Bean为Web层的Bean。
- @RequestMapping:方法与URL进行绑定。
Bean注入相关注解
- @Autowired :按类型查找上下文中的Bean,并且完成注入。如果上下文中存在多个同类型的Bean,则会产生歧义性,需要搭配@Qualifier
- @Qualifier :用来声明注入Bean的名字。
- @Resource :与@Autowired不同的是,此注解默认按照名字进行匹配。
- @Value:在Bean中注入一些常量。
Lombok
- @Getter / @Setter
- @ToString
- @NoArgsConstructor / @RequiredArgsConstructor / @AllArgsConstructor
- @Data:(getter、setter、toString)
- @Builder:能够使用build()方法构建对象。
- @Slf4j / @CommonsLog / @Log4j2:日志注解。