# 常用依赖包框架插件

## 框架

### spring-boot-starter-web

web项目，该框架内会包含一些基本的功能

### spring-boot-starter-test

单元测试框架，创建springboot项目默认会装备该框架

## 插件

### lombok

Lombok 是一种 Java™ 实用工具，可用来帮助开发人员消除 Java 的冗长，尤其是对于简单的 Java 对象（POJO）。它通过注解实现这一目的。

拿lombok官网的一个例子来说:

```
public class Mountain{
    private String name;
    private double longitude;
    private String country;
}
```

&#x20;要使用这个对象,必须还要写一些getter和setter方法,可能还要写一个构造器、equals方法、或者hash方法.这些方法很冗长而且没有技术含量,我们叫它**样板式代码**.\
&#x20;lombok的主要作用是通过一些注解，消除样板式代码，像这样：

```
@Data
public class Mountain{
    private String name;
    private double longitude;
    private String country;
}
```

然后可以看到这个类自动生成了这些方法

![](https://937995404-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MMTM8NYe0uekudlCMKb%2F-MO6sb-g6q7jgZ5gCb1i%2F-MO6twKSvptk6UewE5d6%2Fimage.png?alt=media\&token=98eab13f-191e-453a-a8f0-4709912116fa)

如果觉得@Data这个注解有点简单粗暴的话,Lombok提供一些更精细的注解,比如@Getter,@Setter,(这两个是field注解),@ToString,@AllArgsConstructor(这两个是类注解).

官网地址：<https://projectlombok.org/features/all>
