chapter2 Lombok集成与解析
2.1 介绍
作用:通过简单注解来精简代码。
优点:
- 精简代码
- 避免修改字段名后忘记修改getter/setter的方法名
- 支持logback、log4j等
2.2 使用
2.2.1 pom
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
2.2.2 IDEA的插件
Lombok plugin。
2.2.3 部分注解介绍
推荐在pojo中使用。
(1)@Data
包含@getter,@Setter,@Testing,@EqualsAndHashCode。
(2)@Getter 和 @Setter
(3)@NoArgsConstructor 和 @AllArgsConstructor
(4)@Slf4j和@Log4j
...
2.2.4 验证
使用反编译工具,可查看使用lombok注解后的代码。
反编译工具:http://jd.benow.ca/