轉(zhuǎn)自http://www.blogjava.net/fancydeepin/archive/2012/07/12/lombok.html
前言:
逛開源社區(qū)的時候無意發(fā)現(xiàn)的法梯,用了一段時間嫁赏,覺得還可以,特此推薦一下故响。
** lombok** 提供了簡單的注解的形式來幫助我們簡化消除一些必須有但顯得很臃腫的 java 代碼。特別是相對于 POJO劣挫,光說不做不是我的風(fēng)格哼蛆,先來看看吧。
lombok 的官方網(wǎng)址:http://projectlombok.org/
lombok 其實到這里我就介紹完了咆爽,開個玩笑梁棠,其實官網(wǎng)上有 lombok 三分四十九秒的視頻講解,里面講的也很清楚了斗埂,而且還有文檔可以參考符糊。在這里我就不扯太多,先來看一下lombok 的安裝呛凶,其實這個官網(wǎng)視頻上也有講到啦
lombok 安裝
使用 lombok 是需要安裝的男娄,如果不安裝,IDE 則無法解析 lombok 注解漾稀。先在官網(wǎng)下載最新版本的 JAR 包模闲,現(xiàn)在是 0.11.2 版本,我用的是 0.11.0 第一次使用的時候我下載的是最新版本的崭捍,也就是我現(xiàn)在用的 0.11.0尸折,到現(xiàn)在已經(jīng)更新了兩個版本,更新的好快啊 ... ...
1. 雙擊下載下來的 JAR 包安裝 lombok
我選擇這種方式安裝的時候提示沒有發(fā)現(xiàn)任何 IDE殷蛇,所以我沒安裝成功实夹,我是手動安裝的橄浓。如果你想以這種方式安裝,請參考官網(wǎng)的視頻亮航。
2.eclipse / myeclipse 手動安裝 lombok
1. 將 lombok.jar 復(fù)制到 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:注解在類上讹剔;為類提供一個無參的構(gòu)造方法
@AllArgsConstructor:注解在類上;為類提供一個全參的構(gòu)造方法
下面是簡單示例:
@Data
@Log4j
@NoArgsConstructor
@AllArgsConstructor
public class Person {
private String id;
private String name;
private String identity;
}