目录

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