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 三分四十九秒的视频讲解,里面讲的也很清楚了,而且还有文档可以参考。
在这里我就不扯太多,先来看一下 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 包到工程

Lomboz插件的使用相关推荐

  1. Eclipse+多国语言包插件+Tomcat插件+Lomboz插件+Myeclipse插件的安装与配置

    Eclipse是一款免费的,成熟的,且功能强大的Java和Java Web应用开发平台.它不仅提供了一个集成开发环境(IDE),还包括了插件开发环境(PDE).由于其功能强大,使用方便,使其越来越受到 ...

  2. eclipse的tomcat插件使用下载(转)

    一.拷贝安装 我们需要先到http://www.sysdeo.com/eclipse/tomcatPlugin.html去下载Tomcat插件,tomcatPluginV3.zip解压后将文件夹com ...

  3. Eclipse插件安装的三种方式

    Eclipse插件安装总结通过个人的学习体会,将目前Eclipse插件安装的三种方式,总结如下: 第一种方法很简单,在Eclipse的主目录(%ECLIPSE_HOME%)下有一个plugins目录和 ...

  4. Eclipse常用插件下载地址

    Eclipse常用插件下载地址 官方网站http://www.eclipse.org/downloads/index.php下载eclipse的最新版本 Eclipse 项目资源中心:http://w ...

  5. JBoss及Lomboz的下载与安装

    JBoss及Lomboz的下载与安装 陈刚@北京 2004-5-6 下载 JBoss 下载 下载地址:http://www.jboss.org/downloads/   ,在这里请选择Jboss 3. ...

  6. 02.lomboz与JDBC处理DDL语句应用举例

    转载请标明出处:http://blog.csdn.net/u012637501 一.lomboz开发工具 Lomboz是Eclipse的一个主要的开源插件(open-source plug-in),L ...

  7. Tomcat在eclipse中的配置及Lomboz(J2EE如web services、web and XML、Strust等组件)的配置

    tomcat插件的配置: 1.解压tomcatPluginV32beta3.zip,默认为tomcatPluginV32beta3,    然后将com.sysdeo.eclipse.tomcat_3 ...

  8. 初学者如何开发出一个高质量的J2EE系统

    J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向. 首先我们需要知道Java和J2EE是两个不 ...

  9. 初学者如何开发出高质量J2EE系统

    J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习 J2EE学习方向. 首先我们需要知道Java和J2EE是两个 ...

  10. Teamcenter 开发利器组合介绍。 Eclipse + Visual Studio

    <!-- [if !mso]><!-- [if gte mso 9]><![endif]--><!-- [if gte mso 9]><![end ...

最新文章

  1. 用 Python 实现隐身,我可以 | 文末福利
  2. 如何选择合适的损失函数,请看......
  3. 不重启iis的情况下切换iis的.net版本
  4. python 只取数值_快收藏!Python常用操作运算符,都在这了!(下)
  5. Web前端开发笔记——第二章 HTML语言 第一节 标签、元素、属性
  6. 多代理集群调度:可伸缩性和灵活性
  7. 跳板机连接数据库_跳板数据科学职业生涯回顾
  8. Linux脚本利器sed
  9. 鲜为人知的6个黑科技网站_6种鲜为人知的熊猫绘图工具
  10. 雷军:我40岁一事无成
  11. 今日恐慌与贪婪指数为79 贪婪程度有所上升
  12. SQL中PIVOT 使用
  13. PLSQL_PLSQL读和写XML文件方式(案例)
  14. 用 Node.js 把玩一番 Alfred Workflow
  15. 论文笔记_S2D.20_2017-ICCV-从单张RGB图像到精确尺度深度图评估的一种双支网络
  16. leftjoin多表联合查询_图解面试题:多表如何查询?
  17. c语言程序怎样缩进整体,C语言程序设计基础概念
  18. 迪斯科算法_为什么迪斯科极乐世界如此可重播
  19. Failed to apply plugin [id 'com.gradle.build-scan']
  20. 服务器维护10月11魔兽,魔兽世界怀旧服10月11日免费转服第五期开启公告 免费转服详情...

热门文章

  1. laravel傻瓜手册6(模型)
  2. navicat 8.0 mysql 名、组织、注册码
  3. smplayer变成电视操作步骤
  4. pythonexcel怎么生成_Python自动生成Excel,python,excel
  5. JDK11下载安装、JRE生成、环境配置
  6. 网页版bpc电波对时_BPC电波对时app下载|BPC电波对时安卓版下载 v1.04 - 跑跑车安卓网...
  7. 四维图新地图坐标_移动端地图技术分享
  8. 【每周荐书系列】——《认知盈余》
  9. 电气simulink常用模块_重庆台达PLC控制柜施工技术标准 - 重庆电工电气
  10. WPF实现鼠标拖动框选功能