SpringBoot Lombok的使用

本文介绍了如何在IntelliJIDEA中下载并使用Lombok插件,展示了其获取日志对象和自动生成getter/setter的方法。Lombok利用编译时注解生成代码,解释了其工作原理和常用注解,旨在提高代码简洁度和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

下载Lombok插件

Lombok的用法

获取日志对象

生成get,set方法

Lombok框架的实现原理

Lombok的常用注解


下载Lombok插件

要使用Lombok首先要确保idea安装了lombok插件

在项目中添加 lombok依赖

在<dependency>里右键生成点击edit starters 插件(没有就下载,可以快捷生成依赖)

Lombok的用法

获取日志对象

在传统的写法中,我们需要写出以下的代码生获取日志对象

而在添加了lombok依赖后,我们只需要添加注解  @slf4j即可

依然可以成功打印日志

生成get,set方法

例如: 我们创建一个学生类,然后给这个类添加注解: @Getter @Setter  

注意要选择lombok包下的注解

此时,lombok就会自动帮我们生成getter 和 setter方法,不再需要我们去手动构造

Lombok框架的实现原理

在之前的学习中我们知道,我们所写的java代码( .java文件 )是需要经过编译生成字节码( .class 文件)的,然后才能加载到JVM上运行

而lombok框架就是在编译的时候,根据注解去自动生成相应的代码,可以理解为帮程序员补全了代码,然后再编译成字节码,而JVM是不关心这些的,在它看来,前后两者的 .class文件(字节码) 都是相同的,因此最后呈现的效果也是相同的

我们可以查看idea里的 target文件来加深理解

在原本的 LogController 类中,我们使用了 @slf4j 来获取日志对象

而当我们点开target的 .class文件 却发现,java代码已经自动替换成了如下

注解@slf4j 不见了

然后自动补全了获取日志对象的代码

所以,Lombok 是不会影响程序运行的信能的,它要完成的工作都是在编译生成字节码文件前完成的。

Lombok的常用注解

基本注解:

组合注解:

日志注解:

通过使用lombok的注解,可以使我们的冗余代码大大减少,使得整体的代码风格更加简洁优雅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值