我们的项目中会用到各种bean,比如vo,bo,dto等等,bean上的属性我们一般写get(),set()方法,整个java文件看起来很臃肿。
一、简介我们今天介绍的lombok只用使用注解就可以去掉繁琐的get和set,这是最基本的功能,还有其他的,我们下面慢慢介绍。
二、使用1、在你的ide上安装lombok插件
2、引入依赖jar包即可
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>RELEASE</version> </dependency> 三、功能介绍 1、@Setter 和 @Getter使用这两个注解放在field上,可以自动生产get和set方法
@Setter @Getter private String name; 2、日志注解 @Slf4j使用这个注解,你就可以在代码中使用log
log.info("test log"); 3、@ToString这个注解放在类上,会生成全参数的toString
4、@Data上面那些注解一个个加太麻烦了,直接在类上加@Data注解,相当于加了@Gettter,@Setter,@ToString,@Equals
5、@Accessors(chain = true)这个注解太有用了,现在大部分项目用的都是jdk1.8,项目中各种lamda表达式,使用这个注解可以用链式set。
new Person() .setType(type) .setCreateId(createId) .setCreateName(createName) .setCreateTime(new Date()) .setPhone(s) .setReason(reason); 6、@NoArgsConstructor和@AllArgsConstructor为该类提供一个无参数的构造函数和全参数的构造函数
7、@Synchronized放在方法上,自动帮你写synchronize代码块。
8、@Builder构造builder方法
Person.builder().age(11).name("test").build(); 四、总结lombok大大减少了我们的代码量,使代码看起来很清爽。
最常用的@Data,@Slf4j,@Accessors(chain = true)