系统的每一个Beans对象都需要与数据库的字段匹配,同时为了方便获取,也要设置其get/set对象方便SpringMvc通过反射进行IOC初始化,以及如果属于需要比较排序的对象,还需要重写其HashCode和Equals,对于远程传输甚至需要进行对象序列化,对于一个系统来说Beans对象是我们与数据库进行桥接,维护事务步骤和行为的基础,基本每个模式都是一样!频繁的书写会给我造成极大的压力和浪费!通过Lombok可以使得代码的书写变得简洁明了
maven:
|
通过加载此文件,可以使得我们在代码编写上化繁琐的书写为简洁的代码注解!
@Data:默认加载Get/Set方法/tostring/egqualsAndHashCode @Getter @Setter @NoArgsConstructor :无参构造 @AllArgsConstructor :有参全构造 @EqualsAndHashCode(of = "id") :重写HashCode,重写Eqauls并以Id作为其中的比较变量 @ToString : 全部的ToString @ToString(exclude="column") :排除掉某些不想被ToString的字段 |
需要注意的是,使用lombok简化代码的同时,也会使得代码的可读性降低,一般在Beans对象中使用,而对于则尽可能其他不做如此操作!
此外非常重要的一点是,对于其他类进行操作,如果涉及到重写,则不使用lombok!(覆盖性不好控制)
那么如何对lombok进行反编译验证呢?
根据自己系统的需要可以下载JD-GUI 进行反编译验证