`
weitao1026
  • 浏览: 1053156 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

lombok 介绍及基本使用方法

阅读更多

Lomboz是一个基于LGPL的开源J2EE综合开发环境的Eclipse插件,对编码,发布,测试,以及debug等各个软件开发的生命周期提供支持,支持JSP,EJB等。Lomboz是Eclipse的一个J2EE的插件,它将很多Java应用服务器、J2EE组件和Web应用开发集成到Eclipse中,可以帮助Java开发者使用Eclipse建立、测试、部署J2EE应用。

        在http://www.blogjava.net/fancydeepin/archive/2012/07/12/lombok.html发现讲解Lomboz的安装入门文章,观看原文的可以点击上面的链接,也可以在此处继续阅读,内容一致。

前言:
    逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下。
    lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,光说不做不是我的风格,先来看看吧。

lombok 的官方网址:http://projectlombok.org/  

官网学习地址:https://projectlombok.org/features/index.html

lombok 其实到这里我就介绍完了,开个玩笑,其实官网上有 lombok 三分四十九秒的视频讲解,里面讲的也很清楚了,而且还有文档可以参考。
在这里我就不扯太多,先来看一下 lombok 的安装,其实这个官网视频上也有讲到啦

lombok 安装
    使用 lombok 是需要安装的,如果不安装,IDE 则无法解析 lombok 注解。先在官网下载最新版本的 JAR 包,现在是 0.11.2 版本,我用的是 0.11.0
    第一次使用的时候我下载的是最新版本的,也就是我现在用的 0.11.0,到现在已经更新了两个版本,更新的好快啊 ... ...

1. 双击下载下来的 JAR 包安装 lombok
    我选择这种方式安装的时候提示没有发现任何 IDE,所以我没安装成功,我是手动安装的。如果你想以这种方式安装,请参考官网的视频。

2.eclipse / myeclipse 手动安装 lombok
    1. 将 lombok.jar 复制到 myeclipse.ini / eclipse.ini 所在的文件夹目录下
    2. 打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存:
        -Xbootclasspath/a:lombok.jar
        -javaagent:lombok.jar
    3.重启 eclipse / myeclipse

lombok 注解:
    lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
    Lombok 注解在线帮助文档:http://projectlombok.org/features/index.
    下面介绍几个我常用的 lombok 注解:
        
@Data   :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
        
@Setter:注解在属性上;为属性提供 setting 方法
        
@Getter:注解在属性上;为属性提供 getting 方法
        
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
        
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
        
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

下面是简单示例
    1.不使用 lombok 的方案 

1
 2public class Person {
 3
 4    private String id;
 5    private String name;
 6    private String identity;
 7    private Logger log = Logger.getLogger(Person.class);
 8    
 9    public Person() {
10        
11    }

12    
13    public Person(String id, String name, String identity) {
14        this.id              = id;
15        this.name       = name;
16        this.identity  = identity;
17    }

18    
19    public String getId() {
20        return id;
21    }

22    
23    public String getName() {
24        return name;
25    }

26    
27    public String getIdentity() {
28        return identity;
29    }

30    
31    public void setId(String id) {
32        this.id = id;
33    }

34    
35    public void setName(String name) {
36        this.name = name;
37    }

38    
39    public void setIdentity(String identity) {
40        this.identity = identity;
41    }

42}

43

2.使用 lombok 的方案
1
 2@Data
 3@Log4j
 4@NoArgsConstructor
 5@AllArgsConstructor
 6public class Person {
 7
 8    private String id;
 9    private String name;
10  private String identity;
11    
12}

13

        上面的两个 java 类,从作用上来看,它们的效果是一样的,相比较之下,很明显,使用 lombok 要简洁许多,特别是在类的属性较多的情况下,
同时也避免了修改字段名字时候忘记修改方法名所犯的低级错误。
最后需要注意的是,在使用 lombok 注解的时候记得要导入 lombok.jar 包到工程

 

以下是lombok的使用

在maven中加入引用:也就是加入lombok的jar包,

Xml代码 复制代码 收藏代码
  1.               <dependency>  
  2.     <groupId>org.projectlombok</groupId>  
  3.     <artifactId>lombok</artifactId>  
  4.     <version>1.14.4</version>  
  5. </dependency>  
                <dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<version>1.14.4</version>
		</dependency>

 在需要用getter、setter的java类加上:

@Data

@EqualsAndHashCode(callSuper = false)

@NoArgsConstructor

,有时候为了不让它覆盖hashCode方法,只需要写:

@Getter

@Setter

@NoArgsConstructor

 

在eclipse安装lombok,

方法:

cmd--》找到lombok的jar包所在目录:
E:\working\dataAnalysis\Maven\repository\org\projectlombok\lombok\1.14.4> java -jar lombok-1.14.4.jar 

然后选择eclipse软件目录,然后安装即可。

 

 或者也可以试着在eclipse目录下的eclipse.ini加以下配置:

-javaagent:lombok.jar

-Xbootclasspath/a:lombok.jar

并将lombok.jar这个jar包拷贝到这个目录下即可。

 

 

 

 

 

分享到:
评论

相关推荐

    关于Lombok插件的使用.docx

    #### 二、Lombok的基本使用 ##### 2.1 IDE工具配置 **IntelliJ IDEA** 1. 打开IntelliJ IDEA,选择`File` -&gt; `Settings`进入设置界面。 2. 在搜索框中输入“Lombok”,找到并安装Lombok插件。 3. 安装完成后,...

    lombok的eclipse安装包

    这里我们主要介绍使用压缩包的方法,即手动安装。 1. 首先,你需要下载本压缩包中的`lombok.jar`文件。 2. 接下来,打开Eclipse,进入“Help”菜单,然后选择“Install New Software”。 3. 在弹出的窗口中,点击右...

    lombok包+sts使用文档.zip

    1. **Lombok基本概念** Lombok的主要目标是减少Java类中的样板代码,通过在类或字段上添加特定注解,自动生成对应的getter、setter、equals()、hashCode()、toString()等方法。例如,使用`@Data`注解可以在一个类中...

    idea lombok 最新插件

    本文将详细介绍Idea Lombok插件的最新版本,包括其功能、安装方法以及如何在本地和离线环境中进行安装。 首先,了解Lombok的基本概念。Lombok是一个Java库,它在编译时自动插入getter、setter、equals、hashCode、...

    lombok插件

    在Lombok的官方网站上,你可以找到关于它的全面介绍和所有可用注解的详细说明。官方文档不仅解释了每个注解的作用,还提供了丰富的示例,帮助开发者理解如何在项目中正确使用这些注解。因此,对于深入理解和有效利用...

    lombok-plugin

    **Lombok介绍** Lombok项目始于2009年,由Rogier van Woudenberg和Remy Schilder发起。它的核心理念是减少Java开发中的样板代码,提高代码的可读性和简洁性。Lombok通过提供一系列注解(如`@Data`、`@...

    安装lombok所用到的Jar包.zip

    每个IDE的安装方法略有不同,但基本原理相似,都是将Lombok的库添加到IDE的插件或扩展目录。 总之,Lombok通过注解简化了Java编程,减少了样板代码,提高了代码的可读性和整洁性。在Eclipse中正确安装和配置Lombok...

    mybatisplus+swagger+lombok的使用

    本文将详细介绍这三个库的使用方法及其结合应用。 首先,MyBatisPlus(简称MP)是MyBatis的扩展,它为开发者提供了更强大的数据库操作能力。MyBatisPlus主要特点包括:CRUD操作简化,动态SQL支持,无需编写大量的...

    lombok-plugin2018.rar

    本文将详细介绍如何在IDEA 2018版本上手动安装Lombok插件,以及压缩包中的内容。 首先,我们需要理解Lombok的基本概念。Lombok提供了一系列的注解,如`@Data`、`@AllArgsConstructor`、`@NoArgsConstructor`、`@...

    ideaIU-2020.1.3的lombok版本

    本文将详细介绍Lombok的基本概念、主要功能以及如何在IDEA IU-2020.1.3中安装和使用Lombok插件。 ### 1. Lombok概述 Lombok是由Pivotal Software开发的开源项目,其核心理念是减少Java类中冗余的样板代码。它通过...

    InterJ IDEA搭建 SpringBoot整合MyBatis.7z SprintBootMyBatis lombok

    接下来,我们分步介绍如何在IntelliJ IDEA中搭建一个Spring Boot整合MyBatis并使用Lombok的项目: 1. **创建项目**:打开IntelliJ IDEA,选择“New Project”,然后在左侧选择“Spring Initializr”。在弹出的页面...

    IDEA整合ssm项目(spring + springMVC + mybatis + lombok)

    本项目将详细介绍如何在IDEA中整合这四个组件,并利用Lombok简化代码。 1. **Spring**:Spring是一个开源的Java平台,核心功能是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming...

    idea使用笔记基本配置说明

    本篇将详细介绍IDEA的基本配置和常用快捷键,帮助初学者快速上手。 **一、IDEA基本配置** 1. **安装与启动**:首先,下载适用于您操作系统的IDEA安装包,按照提示进行安装。安装完成后,启动IDEA,进入欢迎界面,...

    Spring Security基本配置方法解析

    Spring Security基本配置方法解析主要介绍了Spring Security基本配置方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。 在配置Spring Security之前...

    java常用必坑指南大法

    为了避免这些问题,本文将详细介绍Java编程中的一些常见问题和解决方法。 一、避免空指针 在Java编程中,空指针是一个非常常见的问题,主要是由于对象未初始化或对象为空引发的。避免空指针的方法有多种,例如: ...

    ext+js深入浅出

    此外,发布包还提供了详尽的API文档,这些文档详细介绍了EXTJS中每一个组件和方法的使用方法及参数。 ##### 1.3 示例为何需部署于服务器 尽管EXTJS提供了一些可以在本地运行的示例,但为了展示完整的功能,很多...

    java开发工具合集使用2

    本合集包括了Redis桌面管理器、Lua语言、Lombok库以及一个Redis客户端工具,下面将对这些工具进行详细的介绍。 1. Redis桌面管理器(redis-desktop-manager-0.9.0.760.exe): Redis是一款高性能的键值存储系统,...

    SpringBoot拦截器实现登录拦截的方法示例.docx

    这里我们将详细介绍如何使用Spring Boot拦截器实现登录拦截,以及相关的配置和代码示例。 首先,我们需要在`pom.xml`文件中添加相关依赖,确保Spring Web和Lombok等库已经引入。以下是部分`pom.xml`内容: ```xml ...

    redis的相关知识讲解,及相关配置

    通过以上介绍,我们了解了 Redis 的基本概念及其 Java 客户端 Jedis 的使用方法。Jedis 提供了一个便捷的方式来操作 Redis 数据库,而 Fastjson 则使得对象与 JSON 之间的转换变得简单高效。结合这些工具和技术,...

    SpringBoot技巧、进阶、实用学习笔记

    #### JPA简介与基本使用 - **JPA(Java Persistence API)概述**: - JPA 是一种 Java 规范,用于对象关系映射 (ORM) 的场景,允许将对象持久化到关系型数据库。 - 它提供了一种标准的方式来实现 ORM,简化了开发...

Global site tag (gtag.js) - Google Analytics