本文主要是介绍使用-Lombok(小辣椒)插件简化javabean开发(mac环境STS=eclipse),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Lombok简介和理解
Lombok是个什么插件:
- 简单来说使用Lombok能大大的简化冗余的JavaBean代码,不仅能大大提高开发效率,还能大大提高Java中方法的执行速度
- 进入官网
- Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.
使用Lombok 是通过它所提供的注解来实现对代码冗余的简化
使用步骤
- 首先在IDE安装插件和在maven中引入其依赖lombok的版本可以不用指定,springbook内部依赖管理中就已经指定了版本,我们只用将其引用依赖就好
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<!-- <version>1.18.6</version>-->
<scope>provided</scope>
</dependency>
- 然后可以在maven中找到它的插件
- 复制这个jar,然后安装它,我的环境是使用STS(eclipse)
- 先用Finder打开应用程序文件夹,进入STS的包内容
- 然后把文件复制进Eclipse文件夹中,改名为lombok.jar;
- 同时在后缀名为.ini文件中的末尾添加这两行代码
-javaagent:../Eclipse/lombok.jar
-vmargs -javaagent:lombok.jar
- 重启STS(Eclipse);就ok
插件安装完们接下来就看如何使用
- 首先为我们提供了这些注解
- @NoArgsConstructor, 无参构造器
- @RequiredArgsConstructor
- @AllArgsConstructor 全参数构造器
- @EqualsAndHashCode:提供equals和hashCode方法
- @Log:快速的使用slf4j日志
- @Log4j:快速使用log4j日志
- @Log4j2:快速使用log4j2
- @Getter/@Setter
- @Slf4j 内置log对象,直接调用日志方法输出日志
- @ToString
- @Data:等价于上面的@Setter、@Getter、@RequiredArgsConstructor、@ToString、@EqualsAndHashCode
注解的解释清楚,添加注解,会在编译是为你这个Bean添加相应的方法
- 比如一个javabean(user)通过这个插件后的样子
- 可以直接看出代码确实变得简洁
网上对lombok的评价褒贬不一,具体利弊百度一下都有总结很清楚;这博主写的一篇博文《Lombok的利弊》很详细大家可以参考参考;同时我也觉得传染性是它最大的缺点:作为IDE插件+jar包,需要对IDE进行一系列的配置,一旦在resource包里用了lombok,别人想看源码也不得不装插件。
总结:虽然lombok为我们带来便利,很大消除了bean的冗余,在个人项目中我是回去使用,工作项目中还是不推荐哈;主要是装插件麻烦,而且带传染性,别人如果要看的话也得装插件,而我们现在的IDE几乎都是自带这些Getter/Setter/Equals…代码自动生成的功能;
这篇关于使用-Lombok(小辣椒)插件简化javabean开发(mac环境STS=eclipse)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!