前言:
又一次項目中用到了,發現簡化了很多的代碼,因此自己研究了一下 ,看了一下官網和網上的教程,總結了如下內容,部分內容來自於http://blog.csdn.net/hack8/article/details/23790579
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/
lombok 安裝
使用 lombok 是需要安裝的,如果不安裝,IDE 則無法解析 lombok 註解。先在官網下載最新版本的 JAR 包,現在是 1.12.0 版本
也就是我現在用的 1.12.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
3.可通過安裝jar的方式安裝
在下載lombok.jar存放的目錄中使用java -jar lombok.jar安裝jar。
注意:安裝完成之後需要重啓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 日誌對象
@Slf4j :
註解在類上;爲類提供一個 屬性名爲log 的 log4j 日誌對象
@NoArgsConstructor:註解在類上;爲類提供一個無參的構造方法
@AllArgsConstructor:註解在類上;爲類提供一個全參的構造方法
@NonNull
: 註解在屬性上,用來校驗參數
還有部分不常用的註解,可以自己去看下幫助文檔
下面是簡單示例
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 包到工程