💥 该系列属于【SpringBoot基础】专栏,如您需查看其他SpringBoot相关文章,请您点击左边的连接
目录
一、lombok
1. lombok介绍
Lombok是一个流行的Java库,它通过使用注解来减少样板代码的编写,从而使Java代码更加简洁和易于维护。Lombok工作的原理是在编译时期自动生成一些常用的Java代码,比如getter、setter、toString、equals和hashCode等方法。
2. lombok依赖导入
<!-- Lombok库依赖,用于简化Java代码的编写,自动生成getter、setter等方法 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
</dependency>
3. lombok主要功能
@Data
:自动生成类的所有getter和setter方法、equals、hashCode、toString方法以及一个构造器。@Getter
和@Setter
:为类的字段自动生成getter和setter方法。@NoArgsConstructor
、@AllArgsConstructor
和@RequiredArgsConstructor
:为类生成不同参数的构造器。@ToString
:生成toString方法。@EqualsAndHashCode
:生成equals和hashCode方法。@Slf4j
、@Log4j
等:为类自动生成日志变量,简化日志的书写。
4. lombok用法
(1)原始pojo类
public class Person {
private int id;
private String name;
private int age;
public Person() {
}
public Person(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
(2)使用lombok注解后的pojo类
@Data // 自动生成所有属性的getter、setter、equals、hashCode和toString方法
@NoArgsConstructor //生成一个无参构造器,相当于写了构造方法: Person()
@AllArgsConstructor //生成一个包含所有字段的构造器,相当于写了构造方法: Person(int id, String name, int age)
public class Person {
private int id;
private String name;
private int age;
}
二、Slf4j
1. Slf4j介绍
Slf4j是"Simple Logging Facade for Java"的缩写,它是一个为Java提供的简单日志门面,允许最终用户在部署时使用自己喜欢的日志框架。Slf4j本身并不是一个日志实现,它只是一种日志抽象层,可以在应用程序代码中使用统一的日志API,而不必担心实际使用的日志框架。
2. Slf4j依赖
Slf4j依赖已经集成在了lombok依赖中,若导入了lombok依赖,可无须再额外导入。