sts引入lombok_STS中如何使用lombok

本文介绍了Lombok在减少代码量、提高效率方面的作用,强调了在特定场景下使用Lombok的注意事项。详细讲述了Lombok的安装过程,包括Eclipse安装步骤。接着展示了Spring Boot项目中集成Lombok的步骤,并通过一个测试案例演示了其效果。还列举了Lombok的常用注解,如@NonNull、@Cleanup、@Data等,以及它们的用法。
摘要由CSDN通过智能技术生成

Lombok有什么用

使用Lombok时需要注意的点

Lombok的安装

spring boot集成Lombok

Lombok常用注解

@NonNull

@Cleanup

@Getter/@Setter

@Getter(lazy=true)

@ToString/@EqualsAndHashCode

@NoArgsConstructor/@RequiredArgsConstructor /@AllArgsConstructor

@Data/@Value

@SneakyThrows

@Synchronized

@Log

参考资料

Lombok有什么用

在我们实体Bean中有大量的Getter/Setter方法以及toString, hashCode等可能不会用到,但是某些时候仍然需要复写;在使用Lombok之后,将由其来自动帮你实现代码生成。注意,其是在编译源码过程中,帮你自动生成的。就是说,将极大减少你的代码总量。

Lombok的官方地址: https://projectlombok.org/

使用Lombok时需要注意的点

在类需要序列化、反序列化时或者需要详细控制字段时,应该谨慎考虑是否要使用Lombok,因为在这种情况下容易出问题。例如:Jackson、Json序列化

使用Lombok虽然能够省去手动创建setter和getter方法等繁琐事情,但是却降低了源代码文件的可读性和完整性,减低了阅读源代码的舒适度

使用@Slf4j还是@Log4j注解,需要根据实际项目中使用的日志框架来选择。

Lombok并非处处适用,我们需要选择适合的地方使用Lombok,例如pojo是一个好地方,因为pojo很单纯

Lombok的安装

eclipse安装Lombok步骤:

下载最新的lombok.jar包,下载地址:https://projectlombok.org/download.html

进入cmd窗口,切到Lombok下载的目录,运行命令: java -jar lombok.jar,会出现如下界面:

20190127224436299141.png

已经默认选好了eclipse安装目录(这个可能是因为我只有一个盘,如果没有默认选择,可以自己点击下方Specify location...按钮选择eclipse安装目录),点击图中红色箭头指向的按钮,即可完成安装。成功界面如下:

eclipse安装目录下的eclipse.ini文件末尾已经加了一行内容(这个路径因人而异,和eclipse安装目录有关),如下:

而且安装目录下也多了一个lombok.jar

spring boot集成Lombok

先去http://start.spring.io/在线生成一个spring boot项目脚手架,导入eclipse。

在pom.xml里添加Lombok依赖:

org.projectlombok

lombok

1.16.14

在src/main/java/com/example/springbootlombok/entity下新建一个student.java的Java bean:

package com.example.springbootlombok.entity;

import lombok.Data;

@Data

public class Student {

private String name;

private int age;

在src/test/java/com/example/springbootlombok下新建一个TestEntity.java的测试类:

package com.example.springbootlombok;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.boot.test.context.SpringBootTest;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值