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包,
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>1.14.4</version>
- </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的基本使用 ##### 2.1 IDE工具配置 **IntelliJ IDEA** 1. 打开IntelliJ IDEA,选择`File` -> `Settings`进入设置界面。 2. 在搜索框中输入“Lombok”,找到并安装Lombok插件。 3. 安装完成后,...
这里我们主要介绍使用压缩包的方法,即手动安装。 1. 首先,你需要下载本压缩包中的`lombok.jar`文件。 2. 接下来,打开Eclipse,进入“Help”菜单,然后选择“Install New Software”。 3. 在弹出的窗口中,点击右...
1. **Lombok基本概念** Lombok的主要目标是减少Java类中的样板代码,通过在类或字段上添加特定注解,自动生成对应的getter、setter、equals()、hashCode()、toString()等方法。例如,使用`@Data`注解可以在一个类中...
本文将详细介绍Idea Lombok插件的最新版本,包括其功能、安装方法以及如何在本地和离线环境中进行安装。 首先,了解Lombok的基本概念。Lombok是一个Java库,它在编译时自动插入getter、setter、equals、hashCode、...
在Lombok的官方网站上,你可以找到关于它的全面介绍和所有可用注解的详细说明。官方文档不仅解释了每个注解的作用,还提供了丰富的示例,帮助开发者理解如何在项目中正确使用这些注解。因此,对于深入理解和有效利用...
**Lombok介绍** Lombok项目始于2009年,由Rogier van Woudenberg和Remy Schilder发起。它的核心理念是减少Java开发中的样板代码,提高代码的可读性和简洁性。Lombok通过提供一系列注解(如`@Data`、`@...
每个IDE的安装方法略有不同,但基本原理相似,都是将Lombok的库添加到IDE的插件或扩展目录。 总之,Lombok通过注解简化了Java编程,减少了样板代码,提高了代码的可读性和整洁性。在Eclipse中正确安装和配置Lombok...
本文将详细介绍这三个库的使用方法及其结合应用。 首先,MyBatisPlus(简称MP)是MyBatis的扩展,它为开发者提供了更强大的数据库操作能力。MyBatisPlus主要特点包括:CRUD操作简化,动态SQL支持,无需编写大量的...
本文将详细介绍如何在IDEA 2018版本上手动安装Lombok插件,以及压缩包中的内容。 首先,我们需要理解Lombok的基本概念。Lombok提供了一系列的注解,如`@Data`、`@AllArgsConstructor`、`@NoArgsConstructor`、`@...
本文将详细介绍Lombok的基本概念、主要功能以及如何在IDEA IU-2020.1.3中安装和使用Lombok插件。 ### 1. Lombok概述 Lombok是由Pivotal Software开发的开源项目,其核心理念是减少Java类中冗余的样板代码。它通过...
接下来,我们分步介绍如何在IntelliJ IDEA中搭建一个Spring Boot整合MyBatis并使用Lombok的项目: 1. **创建项目**:打开IntelliJ IDEA,选择“New Project”,然后在左侧选择“Spring Initializr”。在弹出的页面...
本项目将详细介绍如何在IDEA中整合这四个组件,并利用Lombok简化代码。 1. **Spring**:Spring是一个开源的Java平台,核心功能是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming...
本篇将详细介绍IDEA的基本配置和常用快捷键,帮助初学者快速上手。 **一、IDEA基本配置** 1. **安装与启动**:首先,下载适用于您操作系统的IDEA安装包,按照提示进行安装。安装完成后,启动IDEA,进入欢迎界面,...
Spring Security基本配置方法解析主要介绍了Spring Security基本配置方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。 在配置Spring Security之前...
为了避免这些问题,本文将详细介绍Java编程中的一些常见问题和解决方法。 一、避免空指针 在Java编程中,空指针是一个非常常见的问题,主要是由于对象未初始化或对象为空引发的。避免空指针的方法有多种,例如: ...
此外,发布包还提供了详尽的API文档,这些文档详细介绍了EXTJS中每一个组件和方法的使用方法及参数。 ##### 1.3 示例为何需部署于服务器 尽管EXTJS提供了一些可以在本地运行的示例,但为了展示完整的功能,很多...
本合集包括了Redis桌面管理器、Lua语言、Lombok库以及一个Redis客户端工具,下面将对这些工具进行详细的介绍。 1. Redis桌面管理器(redis-desktop-manager-0.9.0.760.exe): Redis是一款高性能的键值存储系统,...
这里我们将详细介绍如何使用Spring Boot拦截器实现登录拦截,以及相关的配置和代码示例。 首先,我们需要在`pom.xml`文件中添加相关依赖,确保Spring Web和Lombok等库已经引入。以下是部分`pom.xml`内容: ```xml ...
通过以上介绍,我们了解了 Redis 的基本概念及其 Java 客户端 Jedis 的使用方法。Jedis 提供了一个便捷的方式来操作 Redis 数据库,而 Fastjson 则使得对象与 JSON 之间的转换变得简单高效。结合这些工具和技术,...
#### JPA简介与基本使用 - **JPA(Java Persistence API)概述**: - JPA 是一种 Java 规范,用于对象关系映射 (ORM) 的场景,允许将对象持久化到关系型数据库。 - 它提供了一种标准的方式来实现 ORM,简化了开发...