lombok主要是为了简化Java实体类常用代码的书写,只需要加入几个注解,就可以完成之前比较繁琐简单的代码。还有其他的一些比如日志、资源的关闭、线程锁等等。
lombok 可以减少很多重复代码的编写,比如getter/setter/toString等方法的编写。
(1)简化冗余的JavaBean代码;
(2)大大提高JavaBean中方法的执行效率;
eclipse如何安装呢?
1.首先在pom文件中添加依赖:
<!-- lombok 依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
2.找到maven仓库中下载的jar包,我的是apache-maven-3.5.4Repository\org\projectlombok\lombok\1.16.22 lombok-1.16.22.jar
3.将找到的jar包拷贝到eclipse安装目录下,在地址栏输入cmd进入dos窗口,输入命令 java -jar ./ lombok-1.16.22.jar
4.弹出一个窗口,点击“Specify location”,选择你的eclipse的安装目录,在点击“Install\Update”即可!
5.如何验证是否安装成功,打开eclispe安装目录下的eclipse.ini文件,若是出现-javaagent:D:\bohuakeji\ProgramFiles\eclipse\lombok.jar
则代表安装成功。重启eclipse,点击Windows ===》 Show View ===》Outline,就可以看到生成相应的方法。
如图所示即达到预期效果。
常用注解有:
@Setter
@Getter 在类使用该注解时,会默认生成一个无参构造。和对应的getterhe setter方法
@Data 该注解使用在类上,该注解会提供getter、setter、equals、canEqual、hashCode、toString方法。
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
@NonNull
@Cleanup 关闭没有用的资源,比如输入输出流
@ToString 该注解使用在类上,该注解默认生成任何非讲台字段以名称-值的形式输出。
@RequiredArgsConstructor
@Value
@SneakyThrows
@Synchronized
@Log(这是一个泛型注解,具体有很多种形式) 日志
//@CommonsLog private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(LogExample.class);
//@JBossLog private static final org.jboss.logging.Logger log = org.jboss.logging.Logger.getLogger(LogExample.class);
//@Log private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName());
//@Log4j private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(LogExample.class);
//@Log4j2 private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger(LogExample.class);
//@Slf4j private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);
//@XSlf4j private static final org.slf4j.ext.XLogger log = org.slf4j.ext.XLoggerFactory.getXLogger(LogExample.class);