springboot 成员变量_springboot系列之04-提高开发效率必备工具lombok
未经允许,不得转载
原作者:字母哥博客
本文完整系列出自:springboot深入浅出系列
一、前置说明
本节大纲
- 使用lombok插件的好处
- 如何安装lombok插件
- 使用lombok提高开发效率
二、使用lombok插件的好处
我们在java开发过程中,经常会有一些常规性的,重复性的工作。比如: 根据成员变量生成get和set方法 根据成员变量生成类的构造函数 重写toString()和hashCode方法 引入日志框架logFactory,用来打印日志
以上都是一些重复动作,模板代码。每次都手动生成既浪费时间,又增加了大量的冗余代码。我们可以使用lombok插件来解决这个问题。使我们的编码效率得到大幅度的提高!
三、如何安装lombok插件
笔者以InelliJ IDEA为例,安装lombok插件。打开 IDEA 的 File->Settings 面板,并选择 Plugins 选项,然后点击 “Browse repositories”。在搜索框输入”lombok”,结果中找到lombok点击install,然后重启 IDEA。
我们还要在pom.xml里面加上如下依赖,插件生效。
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional>
</dependency>
在Spring Boot项目里面不需要加入版本号,spring Boot父项目会代为管理。如果是其他项目,请自行添加版本号!
四、 使用lombok注解简化开发
4.1 Data注解
在java类上使用@Data注解,将为我们在编译期自动生成 成员变量的get和set方法 equals方法 canEqual方法 hashCode方法 * toString方法
上图左侧是使用lombok注解Data,右侧是java字节码class文件反编译结果
4.2 Slf4j注解
将在编译期自动帮我们引入Logger日志常量,我们在代码中就直接使用http://log.info或log.debug打印日志即可。下图中红色代码就用Slf4j注解代替就可以了。
4.3 Builder注解
在Java类上使用Builder注解之后,我们可以使用如下代码为对象属性赋值
LombokPOJO lombokPOJO = LombokPOJO.builder().name("kobe").age(39).build();
4.4 AllArgsConstructor注解
AllArgsConstructor注解将为我们在编译期自动生成:全参构造函数。
有全参构造函数注解,自然就有无参构造函数注解:NoArgsConstructor注解。
lombok有非常多的好用的注解,这里给大家集中介绍几个经常会用到的。更多的用法参考github(插件安装图中,有github连接,上图中黄色区域)
未经允许,不得转载
原作者:字母哥博客
本文完整系列出自:springboot深入浅出系列
本篇文章由一文多发平台ArtiPub自动发布
springboot 成员变量_springboot系列之04-提高开发效率必备工具lombok相关推荐
- lombok 构造函数_java程序员提高开发效率必备工具lombok,不会你就out了
一.本文大纲 使用lombok插件的好处 如何安装lombok插件 使用lombok注解简化开发 二.使用lombok插件的好处 我们在java开发过程中,经常会有一些常规性的,重复性的工作.比如: ...
- springboot 成员变量_SpringBoot就是这么简单
一.SpringBoot入门 今天在慕课网中看见了Spring Boot这么一个教程,这个Spring Boot作为JavaWeb的学习者肯定至少会听过,但我是不知道他是什么玩意. 只是大概了解过他是 ...
- 一些提高Android开发效率的工具方法
一些提高开发效率的工具&方法 1. 使用快捷键提高操作效率 下面的有些快捷键是经过我修改的,如果你不知道AS原生的快捷键是什么或者忘记了快捷键可以到Settings->Keymap下面搜 ...
- IDEA工具开发必备设置-极大提高开发效率
IDEA工具开发必备设置-极大提高开发效率 热部署设置 mybatis编写sql语句自动提示功能 自动清除无效 import 常用快捷键 全局UTF-8编码设置 最后 热部署设置 在开发中我们经常会修 ...
- 第三节:快速编译TypeScript,提高开发效率
上一节我们成功把TypeScript 编译安装好了,接下来我们就看看编译器怎么用起来. 在写代码之前,我们先来选个开发工具,支持TypeScript 的IDE有很多,其中就包括了webstorm,VS ...
- 合理使用webpack提高开发效率
虽然公司有提供现成的脚手架工具,但是作为开发人员懂得必要的相关知识还是很重要的.这样有利于提高我们的开发效率,优化我们的代码. 关于npm scripts 什么是npm scripts npm 允许在 ...
- python开发效率怎样提高_python 提高开发效率的5个小技巧
很多时候学习是一种难者不会,会者不难的事情. 下面的5个python技巧是性价比极高的知识点,一学就会,不难但是相当管用. 使用交互模式 使用python -i xxxx.py可以直接进入python ...
- 猿团YTFramework UI框架正式发布 提高开发效率
由猿团开发的全新移动端UI框架:YTFramework UI(以下简称YTF UI)正式推出,即日起,开发者即可在YTF UI 页面进行框架的下载和使用. YTF UI是一款前端UI框架,以rem作为 ...
- 老程序员教你如何提高开发效率、成为大神0——从业余到专业
从这篇博客开始,我将介绍如何通过一些方法和技巧提高开发效率.背景介绍:本人自1996年开始学习编程,经历过很多痛苦和挫折,在2007-2012年期间一直在做软件外包,也就是俗称的野战军,2013年才正 ...
最新文章
- How to create a site with AJAX enabled in MVC framework.
- 从空军机长到大厂程序员,关系数据库之父传奇
- oledb32.dll的作用
- java do while变量无法赋值_Java流是否等同于具有变量赋值的while
- nodejs fs path
- 计算机在线平方,完全平方数批量判断在线计算器_三贝计算网_23bei.com
- 春节添彩 福州花卉市场现“买花潮”
- MPS(主生产计划)
- 【Linux】一步一步学Linux——passwd命令(85)
- 八、结构模式之组合(Composite)模式
- isless()函数与C ++中的示例
- [题解]NOI 2001 食物链
- Linux用户、群组及权限
- 软件著作权算法软件设计说明书_软件详细设计说明书例子.pdf
- UI自动化测试之iframe切换
- 文字转语音怎么在线生成MP3格式的音频?
- A3C——pytorch
- PHP云尚发卡,搭建个人发卡平台教程:云尚发卡平台搭建
- Prometheus监控学习笔记之Prometheus普罗米修斯监控入门
- 陈莉君linux操作系统,Linux操作系统原理与应用(陈莉君)学习笔记.pdf
热门文章
- 211.Alpha多样性箱线图(样章,11图2视频)
- Github上传大于100M文件:LFS
- Ecol. Lett. | 生态学实验设计中“梯度实验”和“重复实验”的抉择
- 电子科大邹权组招聘博后、科研助理和访问学生(生物信息学方向)
- R语言使用integrate函数进行函数积分计算实战
- R语言glmnet拟合岭回归模型实战:岭回归模型的模型系数(ridge regression coefficients)及可视化、岭回归模型分类评估计算(混淆矩阵、accuracy、Deviance)
- Pandas判断dataframe是否为空
- R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe)
- R语言主成分分析(Principle Component Analysis、PCA)
- protobuf和socket通信简单实例