【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相关信息,相信一定会有新大陆发现的。



目录
相关文章
|
14天前
|
安全 Java 测试技术
Spring Boot集成支付宝支付:概念与实战
【4月更文挑战第29天】在电子商务和在线业务应用中,集成有效且安全的支付解决方案是至关重要的。支付宝作为中国领先的支付服务提供商,其支付功能的集成可以显著提升用户体验。本篇博客将详细介绍如何在Spring Boot应用中集成支付宝支付功能,并提供一个实战示例。
36 2
|
2天前
|
NoSQL Java MongoDB
【MongoDB 专栏】MongoDB 与 Spring Boot 的集成实践
【5月更文挑战第11天】本文介绍了如何将非关系型数据库MongoDB与Spring Boot框架集成,以实现高效灵活的数据管理。Spring Boot简化了Spring应用的构建和部署,MongoDB则以其对灵活数据结构的处理能力受到青睐。集成步骤包括:添加MongoDB依赖、配置连接信息、创建数据访问对象(DAO)以及进行数据操作。通过这种方式,开发者可以充分利用两者优势,应对各种数据需求。在实际应用中,结合微服务架构等技术,可以构建高性能、可扩展的系统。掌握MongoDB与Spring Boot集成对于提升开发效率和项目质量至关重要,未来有望在更多领域得到广泛应用。
【MongoDB 专栏】MongoDB 与 Spring Boot 的集成实践
|
2天前
|
移动开发 前端开发 NoSQL
ruoyi-nbcio从spring2.7.18升级springboot到3.1.7,java从java8升级到17(二)
ruoyi-nbcio从spring2.7.18升级springboot到3.1.7,java从java8升级到17(二)
13 0
|
2天前
|
消息中间件 JSON Java
RabbitMQ的springboot项目集成使用-01
RabbitMQ的springboot项目集成使用-01
|
2天前
|
搜索推荐 Java 数据库
springboot集成ElasticSearch的具体操作(系统全文检索)
springboot集成ElasticSearch的具体操作(系统全文检索)
|
3天前
|
网络协议 Java Spring
Springboot 集成websocket
Springboot 集成websocket
7 0
|
3天前
|
XML Java 数据库连接
Spring框架与Spring Boot的区别和联系
Spring框架与Spring Boot的区别和联系
13 0
|
5天前
|
安全 Java 数据库连接
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
|
13天前
|
缓存 NoSQL Java
springboot业务开发--springboot集成redis解决缓存雪崩穿透问题
该文介绍了缓存使用中可能出现的三个问题及解决方案:缓存穿透、缓存击穿和缓存雪崩。为防止缓存穿透,可校验请求数据并缓存空值;缓存击穿可采用限流、热点数据预加载或加锁策略;缓存雪崩则需避免同一时间大量缓存失效,可设置随机过期时间。文章还提及了Spring Boot中Redis缓存的配置,包括缓存null值、使用前缀和自定义过期时间,并提供了改造代码以实现缓存到期时间的个性化设置。
|
13天前
|
SQL Java 数据库连接
Springboot框架整合Spring JDBC操作数据
JDBC是Java数据库连接API,用于执行SQL并访问多种关系数据库。它包括一系列Java类和接口,用于建立数据库连接、创建数据库操作对象、定义SQL语句、执行操作并处理结果集。直接使用JDBC涉及七个步骤,包括加载驱动、建立连接、创建对象、定义SQL、执行操作、处理结果和关闭资源。Spring Boot的`spring-boot-starter-jdbc`简化了这些步骤,提供了一个在Spring生态中更便捷使用JDBC的封装。集成Spring JDBC需要添加相关依赖,配置数据库连接信息,并通过JdbcTemplate进行数据库操作,如插入、更新、删除和查询。