常用注解
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:日志注解。