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
2
public 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
6
public 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包拷貝到這個目錄下即可。



