Spring Boot 集成 Lombok 让代码更简洁
来源:http://t.cn/EcCcsOW
lombok的威力
简化代码
IntelliJ IDEA安装lombok插件
1.菜单栏 File > Settings > Plugins > Browse repositories…
安装插件
2.搜索 Lombok Plugin 安装后,重启IDEA即可生效
安装lombok
Spring Boot项目中使用lombok
1.添加lombok依赖
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
2.编写一个实体类 User,使用@Data注解
@Data
public class User {
private String name;
private int age;
}
3.编写测试方法,测试@Data的作用
@Test
public void testUser(){
User user = new User();
user.setName("AnyCode");
user.setAge(20);
System.err.println(user.toString());
}
自动生产方法
其它简化代码的特性介绍
val : 最终局部变量 @NonNull : 让你不在担忧并且爱上NullPointerException @CleanUp : 自动资源管理:不用再在finally中添加资源的close方法 @Setter/@Getter : 自动生成set和get方法 @ToString : 自动生成toString方法 @EqualsAndHashcode : 从对象的字段中生成hashCode和equals的实现 @NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor 自动生成构造方法 @Data : 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法 @Value : 用于注解final类 @Builder : 产生复杂的构建器api类 @SneakyThrows : 异常处理(谨慎使用) @Synchronized : 同步方法安全的转化 @Getter(lazy=true) : @Log : 支持各种logger对象,使用时用对应的注解,如:@Log4j
推荐用法
1、在 Bean / Entity 类上使用 @Data 注解。 2、需要使用 Log 对象的地方使用 @Log4j(依项目日志框架决定)。
注意:lombok 的注解不能被继承。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- IntelliJ IDEA常用酷炫插件【面试+工作】
- 简单到没朋友,微信小程序开发实录【面试+工作】
- 轻松学,Java 中的代理模式及动态代理【面试+工作】
- 细说反射,Java 和 Android 开发者必须跨越的坎【面试+工作】
- 秒懂,Java 注解 (Annotation)你可以这样学【面试+工作】
- GolVe向量化做文本分类
- 深度剖析HBase负载均衡和性能指标
- hdfs auditlog(审计日志)
- 一致性模型
- Openstack中的虚拟机的cpu绑定
- 自动化测试工具Serverwalker介绍
- Openstack两个容易混淆的概念
- Openstack运维常见问题记录
- 一个完整的TDD演练案例(三)
- ceph数据存储的几个概念