【Spring Boot 快速入门】六、Spring Boot集成Lombok

简介: 【Spring Boot 快速入门】六、Spring Boot集成Lombok

前言


  相信大部分开发人员都遇到过,在java中对象出现大量的属性生成构造器、getter/setter、equals、hashcode、toString方法,显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。那么有没有比较好的方法去简化这些冗余的低效的代码呢,现在给大家介绍Lombok。


初始


  Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现  Lombok,开发人员可以节省构建诸如 hashCode() 和 equals() 这样的方法以及以往用来分类各种 accessor 和 mutator 的大量时间。


Lombok 缺点


  • 消除冗余低效的代码
  • 注释实现快速开发


Lombok 缺点


  • 强行安装,如果团队中一个人使用了Lombok插件,所有人必须安装。
  • 代码可读性,可调试性低,开发过程中缺少响应的方法,在编译阶段才生成。
  • 有未知的风险:开发者对其产生过度依赖,容易产生意想不到的结果。
  • 影响升级:对于代码有很强的侵入性,对JDK的升级和框架的升级,
  • 破坏封装性,代码耦合度增加,对项目有一定的干扰。


Lombok注解


注解 描述
@NonNull 在方法或者构造方法前进行参数非空检查
@Cleanup 自动资源管理,安全的调用close方法
@Getter 成员变量生成对应的set方法
@Setter 成员变量生成对应的get方法
@ToString 生成toString,equals和hashcode方法
@EqualsAndHashCode 生成toString、equals、hashcode和canEqual方法
@NoArgsConstructor 为类产生无参的构造方法
@RequiredArgsConstructor 类中所有带有@NonNull注解的或者带有final修饰的成员变量生成对应的构造方法
@AllArgsConstructor 为类产生包含所有参数的构造方法
@Data 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@Value 和@Data类似,定义为private final修饰,并且不会生成set方法
@SneakyThrows 捕获异常并在catch中用Lombok.sneakyThrow(e)把异常抛出
@Synchronized 和synchronized关键字相同
@Log 注解用在类上,直接进行日志记录


Lombok安装


设置


  选择file目录点击settings。


image.png


 选择plugins,搜索lombok。


image.png


选择安装即可。

添加依赖

<!-- lombok start -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.18</version>
            <scope>provided</scope>
        </dependency>
        <!-- lombok end -->



结语


    这样Lombok与Spring Boot集成成功啦。更多的测试大家可以深入研究一下Lombok相关信息,相信一定会有新大陆发现的。



目录
相关文章
|
11天前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
44 1
|
20天前
|
JSON Java API
springboot集成ElasticSearch使用completion实现补全功能
springboot集成ElasticSearch使用completion实现补全功能
23 1
|
11天前
|
XML 存储 Java
SpringBoot集成Flowable:构建强大的工作流引擎
在企业级应用开发中,工作流管理是核心功能之一。Flowable是一个开源的工作流引擎,它提供了BPMN 2.0规范的实现,并且与SpringBoot框架完美集成。本文将探讨如何使用SpringBoot和Flowable构建一个强大的工作流引擎,并分享一些实践技巧。
30 0
|
1月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
90 1
|
1月前
|
Java Spring
springboot 学习十一:Spring Boot 优雅的集成 Lombok
这篇文章是关于如何在Spring Boot项目中集成Lombok,以简化JavaBean的编写,避免冗余代码,并提供了相关的配置步骤和常用注解的介绍。
93 0
|
6月前
|
Java
SpringBoot项目集成Lombok
SpringBoot项目集成Lombok
61 1
|
Java Maven
Springboot 集成 Lombok
Springboot 集成 Lombok
94 0
|
Java
第七篇:SpringBoot 2.x集成Lombok
之前写了一大堆代码,手都写软了,突然发现我们之前写的代码是这样的 package com.priv.gabriel.entity; /** * Created with Intellij IDEA.
1076 0
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
145 1
|
19天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
95 62