lombok 配置使用以及优势

1.maven依赖:

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version>
<scope>provided</scope>
</dependency>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
</plugin>
</plugins>
</build>

2   更新maven仓库,把lombok的文件拉下来,cmd进入那个目录,然后java -jar  对应jar包,让其运行安装在你的IDE里面

3,  在你的eclipse安装目录下的eclipse.ini文件中加入

-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

重启eclipse,lombok即可生效

为什么使用?

1,  使得代码整洁许多,大部分entity的get和set方法都是固定不变的,我们使用lombok可以有效的减少源代码的量,只关注最重要的属性。

2,曾经遇到一个变态的entity,足足1800行代码,使用lombok后就只用400多行了,这个entity的可读性多了很多

3,有些代码没有把属性和方法分隔,可能是遗留代码,也可能是忘了修改,也可能水品和我一样比较差的,导致代码可读性变得弱了好多,如果我们使用了lombok就不会出现这种情况

4,还有就是有些情况,有人修改了属性,但是没有修改方法,而且没有报错的那种,等等一系列情况,使用了lombok就可以避免。

5,还有就是我们的代码自动生成工具生成的vo也是不够工整,可能是由于某些原因导致的,如果我们使用了这个lombok就可以避免这个问题

原理:

看了一下别人写的博客,自己也总结了下:

就是元注解出现后注解运行生命周期里面的编译周期,这个就是 JSR 269 Pluggable Annotation Processing API,就是源代码在编译成字节码的时候修改了语法树的节点规则进行了加强生成,好了,没了就这样吧。

时间: 2024-08-28 13:32:27

lombok 配置使用以及优势的相关文章

lombok配置eclipse

1.下载Lombok.jar http://projectlombok.googlecode.com/files/lombok.jar 2.运行Lombok.jar: java -jar  D:\001_software\work\Java\libs\lombok.jar         数秒后将弹出一框,以确认eclipse的安装路径3.确认完eclipse的安装路径后,点击install/update按钮,即可安装完成4.安装完成之后,请确认eclipse安装路径下是否多了一个lombok.

Gradle的依赖方式&mdash;&mdash;Lombok在Gradle中的正确配置姿势

写过java的都知道,lombok几乎在项目中处于不可或缺的一部分,但是lombok在Gradle的项目中配置并非人人都知道. 很多人在项目依赖中直接这样写 1 compile "org.projectlombok:lombok:1.18.4" 但这样的处理在Gradle 5.0以上被命令禁止了,在4.x的高级版本中编译时也会有对应的告警 12345 The following annotation processors were detected on the compile cla

spring+mybati java config配置引起的bean相互引用日志报警告问题

摘要: Error creating bean with name 'XXX': Requested bean is currently in creation: Is there an unresolvable circular reference?; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: 如果把MapperScan单独配置,就不会有警告 报循环引用警告的配

vultr vps服务器存在的7个优势及选择原因

原本准备在第一篇文章的时候完整的新注册账户的,但是考虑到对于这款VPS主机的了解,还是先整理这篇关于网络上和我自己在使用vultr vps主机产品的时候可能自认为的优势之处,这样可以加强很多新用户对于这款机器的认识和了解. 毕竟在当前竞争激烈的主机市场中,尤其对于VPS行业竞争的格外激烈,肯定需要有自身的特点,要么便宜,要么具备一些特有的优势,才能迎合用户的使 用.毕竟作为从2014年才开始上线的VULTR产品,在短短将近2年时间里能有这样的知名度和用户量肯定是有存在的意义的,这里整理7个优势,

Spring IOC 相关配置-总结

基于XML配置 基于注解配置 基于java类配置 基于Groovy DSL 使用场景 Bean来自第三方,如DataSource.JdbcTemplate等,因为无法在类中标注注解,所以通过xml方式配置比较好. 使用其他命名空间,如aop,context等,只能采用基于xml的配置 Bean的实现类用户开发 实例化bena的逻辑比较复杂 可以通过代码方式控制bean初始化的整体逻辑,如果初始化逻辑比较复杂,则比较适合java类配置的方式 优势在于可以通过Groovy脚本灵活控制Bean初始化的

在这个框架横飞的年代...何去何从?

近日一合作公司参加了SAP HANA的竞赛,手头没有凑巧的项目,就拿我们这边的项目打算参展,过来一同事进行一些转码的事情. 这些年一直自己在写框架,也很少协同开发,担心同事看不懂我的框架,编译了一份最基础的无架构的模式发到他.他用Spring MVC作为VIEW的输出,用SRPING的核心库来进行控制,使用ibatis作为数据源,熟练的使用各种框架,特别神奇的是maven这小东西,让我对eclipse下的开发又激起了兴趣,已经快五年没有接触过J2EE开发了,SSH框架只有简单的印象,这位同事搭建

java总结(三)——jndi在j2ee和j2se中的应用

JNDI,Java命名和目录接口,允许应用程序通过公共接口访问各种命名和目录服务.下图显示了JNDI架构.如JDBC(Java数据库连接),JNDI是不是服务,而是一组接口; 它允许应用程序使用一个标准化的API来访问许多不同的目录服务供应商.就像使用JDBC,那么JDK包含了JNDI接口,但不包括JNDI服务提供者 - 尽管Sun Microsystems公司提供的适配器,用于连接到现有的目录服务供应商,如LDAP(轻量级目录访问协议),DNS(域名服务)和CORBA.但是,您可以使用多种免费

手机端的音视频监控系统开发

网络信息化的趋势,随着流媒体技术.无线网络技术以及视频压缩技术的不断进步,视频监控技术得到了广泛的应用,同时,监控的规模和范围也在不断的扩大.人们对于安全保障的要求不断的提高,从而使得过去以图文为主的内容服务应经不能够满足用户的需求,取而代之的则是音视频多媒体服务.使用移动终端技术的视频监控系统,不仅具有体积小型化.安装傻瓜化以及配置灵活化的优势,最重要的是还降低了成本.由于网络功能和视频压缩都被集中的保存在小体积的设备中,因此,通过网络远程监控视频设备就可以获得监控视频.目前,网络视频监控不仅

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍 监控存在的原因 站点出了问题,没有人知道,等用户发现了,才提醒供应商:对公司影响很大 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon等等 //主流 nagios.zabbix cacti.smokeping偏向于基础监控,成图非常漂亮 //比较适合监控网络设备