工作了一年多了,在工作中使用Lombok节省了很多代码量,同时简化优化了代码结构,今天讲解一下lombok的原理。
1)在java中,注解的两种解析方式,一种是运行时解析,另一种是编译时解析,而lombok就是注解编译时解析。
编译时解析机制-Pluggable Annotation Processing API(JSR269插入式注解处理器),如下:
2)Lombok常见注解
常见方法-@Data
@Getter
@Setter
@ToString
@EqualsAndHashCode
构造方法
@AllArgsConstructor
@NoArgsConstructor
@RequiredArgsConstructor
自动为类添加日志支持-@Slf4j
自动生成try/catch捕捉异常-@SneakyThrows
自动生成同步锁-@Synchronized
自动生成构造这模式-@Builder
自动调用的close方法释放资源-@Cleanup
自动生成空值校验-@NonNull