Advertisement

LomBok插件的安装以及LomBok的使用

阅读量:

LomBok插件的安装以及LomBok的使用

这是一个第三方库,在编译过程中能够自动生成一些属性或相关功能的方法。
例如,在跳过指定类如POJO对象中set、get以及toString等基础方法的手动编写工作的同时,默认情况下这些功能会通过构建工具整合到.class文件中。
其具体应用步骤如下:
第一步:在项目管理界面中添加该第三方库作为依赖项
第二步:让编译器在处理指定类的时候跳过set、get以及toString等基础方法的手动编写工作
第三步:根据需求为项目创建相应的配置文件

复制代码
    <dependency>
    	<groupId>org.projectlombok</groupId>
    	<artifactId>lombok</artifactId>
    </dependency>

第二步:首先,在pom文件中添加依赖项配置,并进行保存操作;随后,在Maven的Dependencies目录下定位到lombok-xxx.jar的具体位置。

在这里插入图片描述

第三步:进入操作系统命令行界面,并访问第二步中找到的lombok-xxx.jar文件所在的目录,在该目录中运行java -jar指令启动lombok插件

在这里插入图片描述

回车执行上面的命令,之后会弹出选择安装对话框

在这里插入图片描述

点击Specify location 选择SpringToolSuite4.exe,进行安装

在这里插入图片描述

安装好之后,lombok.jar会默认创建在sts软件的根目录

在这里插入图片描述

一旦STS工具的安装成功,则无需进行额外操作即可直接重启该工具。如果在安装完成后再次启动STS时发现系统无法正常启动,则可能与STS程序所在目录配置有关。可以通过将当前目录下位于lombok.java文件夹内的JAR包移动至指定位置来实现。随后,在修改SpringToolSuite4.ini文件时,请确保最后一行中的lombok.jar路径正确无误地指向新位置。同时,在相关配置文件中也必须避免留有空白格。

在这里插入图片描述

lombok 常用注解分析:

Lombok中常用的几个常用注解包括以下几种:如@Data、@Getter、@Setter等。我们逐一分析这些注解的功能和使用场景。

@Data注解 :用于在JavaBean或其类中进行操作的标记符,在开发环境中具有广泛的应用场景;该标记符涵盖了多种功能特性,并包括获取器(Getter)、设置器(Setter)、持久化(Sesser)等子类别;通过采用该标注符的方式即可自动生成所需的所有方法。

@Getter注解用于在JavaBean及其类中定义,默认情况下会自动生成相应的getter方法。

@set标记 :该set标记会被应用于JavaBean或类JavaBean对象中;通过应用此标记,系统将自动生成相应的设置方法。

@SdkContract注解 用于在SDK Bean或其相关类中应用,在这种情况下,默认将创建相应的无参数构造函数

在JavaBean或类JavaBean中使用**@Create注解** ,该注解将引导系统自动生成一个带有参数的构造方法;这个构造方法将被用作初始化操作的基础框架。

@ToString注解 :基于JavaBean或其类的框架设计,在开发过程中若采用此注解,则会自动生成对应的目标字符串方法。

@EqualsIgnoreCase注解 :在JavaBean及其相关的类中使用时,默认会重写其关联的equals和hashCode方法;

在日志打印相关的类中配置@Slf4j注解时会带来便利性;当项目中采用了slf4j日志打印框架时该注解能够显著提高日志输出效率;通过调用该注解所定义的日志级别方法即可实现日志的输出操作;

@Log4j 用于在具有日志打印需求的类中进行日志记录;当项目采用了log4j的日志记录框架时应用该注解将能够简化日志输出流程仅需调用info方法即可

当使用这些注解时,请注意如何处理参数。具体来说,请参考@ToString注解的实现方式;类似地,在其他类似的注解中也应遵循相同的原则。

@ToString(exclude=“column”)

意义:作用域:不包括column列所关联的字段;确保在生成toString方法时不再包含该参数。

@ToString(exclude={“column1”,“column2”})

意义:去除多个column列所对应的元素;中间以英文状态下的逗号进行分割;从而,在生成toString方法时避免包含多个column参数;

@ToString(of=“column”)

目的:仅生成基于column列所对应的元素的字符串表示法;该字符串表示法在生成过程中仅涉及column参数。

该方法用于生成仅包含指定columns列值的toString表示;其功能在于接收一个包含多列值的数据集,并返回这些值对应的字符串形式;通过此操作可以实现对数据集进行有效的字符串化处理;

@Accessors(chain=true)
链式加载

示例:

复制代码
    package com.jt.pojo;
    
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    import lombok.experimental.Accessors;
    
    @Data   //set/get/toString/equal等操作
    @Accessors(chain=true)  //开启链接式加载规则
    @NoArgsConstructor      //无参构造
    @AllArgsConstructor     //添加参数构造时,最好添加无参构造
    public class User {
    
    	private Integer id;
    	private String name;
    	private Integer age;
    	private String sex;
    	
    //	//get/set方法
    //	public Integer getId() {
    //		return id;
    //	}
    //	public void setId(Integer id) {
    //		this.id = id;
    //	}
    //	public String getName() {
    //		return name;
    //	}
    //	public void setName(String name) {
    //		this.name = name;
    //	}
    //	public Integer getAge() {
    //		return age;
    //	}
    //	public void setAge(Integer age) {
    //		this.age = age;
    //	}
    //	public String getSex() {
    //		return sex;
    //	}
    //	public void setSex(String sex) {
    //		this.sex = sex;
    //	}
    //	
    //	//无参构造
    //	public User() {}
    //	//有参构造
    //	public User(Integer id, String name, Integer age, String sex) {
    //		super();
    //		this.id = id;
    //		this.name = name;
    //		this.age = age;
    //		this.sex = sex;
    //	}
    //	//toString
    //	@Override
    //	public String toString() {
    //		return "User [id=" + id + ", name=" + name + ", age=" + age + ", sex=" + sex + "]";
    //	}
    //	
    //	
    
    }

有关LomBok的面试题

在发布至服务器时(基于Linux系统),是否有必要在该系统上安装Lombok工具集?

答案: 不需要.

由于LOMBOK插件被成功加载,在程序将.java文件编译为.class文件时能够自动生成如get和set等方法,并将这些方法保存到相应的.class文件中。

在Linux系统中,所有程序正在运行的是项目中的.class打包生成的JAR文件(通过.class打包工具进行打包处理)。无需安装任何额外软件或工具来操作这些程序。

全部评论 (0)

还没有任何评论哟~