一、Lombok是什么
Lombok是一款小巧的代码生成工具。官方网址:http://projectlombok.org/
LomBok主要特性有:自动生成默认的getter/setter方法、自动化的资源管理(通过@Cleanup注解)及注解驱动的异常处理等。目前在国外广泛应用。
LomBok它和jquery一样,目标是让程序员写更少的代码,以及改进一些原始语法中不尽人意的地方。Lombok能做到这一点。既不是用annotationsprocess,也不是用反射。而是直接黑到了编译过程中。所以对运行效率没有任何影响,我们可以通过反编译class文件进行验证。
二、为何项目中要引入Lombok
本人认为主要为以下三点:
1.提高开发效率
2. 使代码直观、简洁、明了、减少了大量冗余代码(一般可以节省60%-70%以上的代码)
3.极大减少了后期维护成本
三、Lombok如何使用,在编译时期有效.
四 安装步骤
细节查看Lombok—Java代码自动生成.mht文档.
4.1 安装插件
1 复制jar文件到C盘,目的是方便执行
2 cmd中执行该jar文件
cd\
java -jar lombok-1.16.6.jar
弹窗弹窗点击Specify location 选中eclipse安装路径 点击Install
安装之后再eclipse文件下回多一个lombox.jar文件
mac上为例子 在contents中
4.2把jar包拷贝到项目中
安装之后会提示你把jar文件引入到项目中
在项目中创建一个lib文件,
把刚才在eclipse中生成的jar文件拷贝到lib中;
右击buildpath 为了项目能够找到这个三方的字节码
这时候在之前代码中类上面写@Setter @Getter会自动生成所有字段的setter方法,并且字节码中会生成setter getter方法;
@Data 生成 getter setter Tostring()
@AllArgsConstructor 所有参数的构造方法
@NoArgsConstructor 无参数的构造方法
目的就是为了代码简介,不用写那么多setter getter代码,会自动生成;
五一般使用
一般在多个项目中不会每个项目都有拷贝lambox.jar进来的
直接把lib中删除掉就会报错因为引用没有删除
解决方法 点击项目右击 属性 找到buildPath下的Libray下删除没有的引用
回到Eclipse下点击window-properties-搜索 user Libraries(用户自定义库)-new 名字叫lombok
给该lib添加一个jar包(eclipse下的lombok jar包)
在项目中引入刚生成的lib
点击项目 右击 buildpath - AddLibrary-user Library-lombok-finish完成
以后建立新项目直接引入即可,这样就避免多个项目都得拷贝那个文件,现在只是引用,但是如果把eclipse下的那个jar文件删除就会有问题