目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

X

常用注解

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

作者:Soulboy