# Lombok

推荐的常用注解,建议不要使用过于复杂的功能

# @Getter/@Setter (opens new window)

可以默认生成getter/setter,手写的getter/setter 优先级更高。

# @ToString (opens new window)

可以为类的字段生成toString方法,拼接所有字段名和值。

# @Data (opens new window)

基本包含@Getter/@Setter/@ToString 等,不建议使用。

# @Builder (opens new window)

为类提供建造者模式的链式赋值,有时候很方便,不过需要注意,这个不会包含父类属性

# @Log (opens new window)

提供sl4j的log实例,可以选择性的使用,在基础的Controller和Service中已经包含,通常只需要继承即可以。

# @NoArgsConstructor (opens new window)

无参构造函数。

# @RequiredArgsConstructor (opens new window)

针对final字段,用的比较多,这种特别适合自动注入Spring Bean (opens new window)的注入。

# @AllArgsConstructor (opens new window)

全部字段构造函数。