我是靠谱客的博主 无聊眼神,最近开发中收集的这篇文章主要介绍SpringBoot之集成lombok插件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一.lombok插件的作用

首先我想通过一个例子来解释为什么我们要使用lombok这款插件,比如在我们写代码时候,通常要生成get/set方法,但是如果代码中的要生成get/set方法对象过多的话,我们的代码就会变得很冗余。所以为了解决这个问题,我们可以使用lombok插件。但是有人会问,IDEA和Eclipse这种编译器都会有自动生成get/set方法的快捷键,用这个插件岂不是还需要添加过多的依赖。这里我想说明的是,lombok的作用不是为了自动生成get/set类似样板似的代码,lombok最主要是要减少过多冗余的代码。

二.如何在SpringBoot中集成lombok插件

很简单,只需要在pom.xml文件中加上如下依赖。

	<!-- SpringBoot lombok插件 -->
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
		</dependency>

举例演示如何使用注解方式运用lombok
本例继承上篇文章所用项目,新建一个entity的实体类包,然后新建一个叫做User.java的类。
代码如下

package springboot.jsp.entity;

import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;

@Slf4j
@Getter
@Setter
public class User {
	//需要生成setter和getter方法
	//lombok底层实现字节码技术ASM,帮你在内存中修改字节码文件,生成get和set方法
	//lombok减少重复代码
	private String name;
	private Integer age;
	
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return "username " + name + " age " + age;
	}
	
	public static void main(String[] args) {
		
		User user1 = new User();
		user1.setName("gbj");
		user1.getName();
		user1.setAge(20);
		user1.getAge();
		//快捷键sysout => System.out.println
		//System.out.println(user1.toString());
		log.info(user1.toString());
	}
	
	
}

解释一下代码中的几个注解,lombok主要作用为了减少代码当中的冗余部分,所以利用@Getter和@Setter注解,自动生成get和set方法,并且不需要自己去定义get和set方法的代码。@Slf4j等同于private static final Logger logger = LoggerFactory.getLogger(xxxx.class);这段代码。所以lombok对于简化代码有非常大的作用。
附上lombok的其他特性:
@Data 标签,生成getter/setter toString()等方法
@NonNull : 让你不在担忧并且爱上NullPointerException
@CleanUp : 自动资源管理:不用再在finally中添加资源的close方法
@Setter/@Getter : 自动生成set和get方法
@ToString : 自动生成toString方法
@EqualsAndHashcode : 从对象的字段中生成hashCode和equals的实现
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
自动生成构造方法
@Data : 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法
@Value : 用于注解final类
@Builder : 产生复杂的构建器api类
@SneakyThrows : 异常处理(谨慎使用)
@Synchronized : 同步方法安全的转化
@Getter(lazy=true) :
@Log : 支持各种logger对象,使用时用对应的注解,如:@Log4
文章用于本人学习记录使用,如有错误请指出并私信我。谢谢

最后

以上就是无聊眼神为你收集整理的SpringBoot之集成lombok插件的全部内容,希望文章能够帮你解决SpringBoot之集成lombok插件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部