这年头还不会SpringBoot?

时间:2022-07-22
本文章向大家介绍这年头还不会SpringBoot?,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

写在前面:

小伙伴儿们,大家好!今天来入门学习SpringBoot! 后续会持续更新,敬请期待!

思维导图:

1,SpringBoot简介;

1.1,SpringBoot是什么?

在说SpringBoot之前,我们得聊聊Spring,Spring是J2EE的轻量级代替品。无需开发重量级的JavaBean,Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象实现了JavaBean的功能。

虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配 置。后来引入了基于注解的组件扫描,再后来引入 了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。

所有这些配置都代表了开发时的损耗。除此之外,项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开 发进度。

1.2,SpringBoot的特点;

SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑 业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短 了项目周期。

开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求。提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。

举个例子,比如我们要创建一个 web 项目,在使用 Spring 的时候,需要在 pom 文件中添加多个依赖,而 Spring Boot 则会帮助开发着快速启动一个 web 容器,在 Spring Boot 中,我们只需要在 pom 文件中添加如下一个 starter-web 依赖即可。

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
</dependency>

我们点击进入该依赖后可以看到,Spring Boot 这个 starter-web 已经包含了多个依赖,包括之前在 Spring 工程中需要导入的依赖,我们看一下其中的一部分,如下:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>5.0.7.RELEASE</version>
    <scope>compile</scope>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.0.7.RELEASE</version>
    <scope>compile</scope>
</dependency>

可以看出,Spring Boot 大大简化了我们的外部配置,我们不用再一个个导入依赖,直接一个依赖即可,非常方便!

2,SpringBoot开发环境搭建;

2.1,创建SpringBoot项目;

IDEA 中可以通过File->New->Module来快速构建 Spring Boot 项目。如下,选择 Spring Initializr

  • Group:com.java
  • Artifact:springboot
  • Dependencies:这里选择 Web 即可。

2.2,Maven配置;

我们打开File->settings,搜索 maven,配置一下本地的 maven 信息。如下:

Maven home directory 中选择本地 Maven 的安装路径;在 User settings file 中选择本地 Maven 的配置文件所在路径。

2.3,编写SpringBoot引导类;

项目建好后,会自动给我们配置好SpringbootApplication类,不用自己创建。这个时候我们运行这个类里面的main方法:

2.4,编写Controller;

package com.java.springboot;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class Controller {

    @RequestMapping("/springboot")
    public String startSpringBoot() {
        return "Welcome to the world of Spring Boot!";
    }
}

2.5,测试;

重新运行 main 方法启动项目,在浏览器中输入 localhost:8080/springboot,如果看到 “Welcome to the world of Spring Boot!”,那么恭喜项目启动成功!Spring Boot 就是这么简单方便!