SpringBoot:lombok和Slf4j的用法

💥 该系列属于【SpringBoot基础】专栏,如您需查看其他SpringBoot相关文章,请您点击左边的连接

目录

一、lombok

1. lombok介绍

2. lombok依赖导入

3. lombok主要功能

4. lombok用法

(1)原始pojo类

(2)使用lombok注解后的pojo类

二、Slf4j

1. Slf4j介绍

2. Slf4j依赖

3. 日志简介

(1)日志级别

(2)日志格式

4. Slf4j用法

(1)接口测试

(2)控制台输出日志


一、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主要功能

  1. @Data:自动生成类的所有getter和setter方法、equals、hashCode、toString方法以及一个构造器。
  2. @Getter@Setter:为类的字段自动生成getter和setter方法。
  3. @NoArgsConstructor@AllArgsConstructor@RequiredArgsConstructor:为类生成不同参数的构造器。
  4. @ToString:生成toString方法。
  5. @EqualsAndHashCode:生成equals和hashCode方法。
  6. @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依赖,可无须再额外导入。

3. 日志简介

(1)日志级别

(2)日志格式

4. Slf4j用法

(1)接口测试

(2)控制台输出日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值