SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门

SpringBoot

【黑马程序员2022新版SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术】

1 SpringBoot 简介

文章目录

      • SpringBoot
      • 1 SpringBoot 简介
        • 1.1 SpringBoot 快速入门
          • 1.1.1 开发步骤
          • 1.1.2 对比
          • 1.1.3 官网构建工程

SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。

使用了 Spring 框架后已经简化了我们的开发。而 SpringBoot 又是对 Spring 开发进行简化的,可想而知SpringBoot使用的简单及广泛性

【回顾SpringMVC 开发流程】

① 创建工程,并在 pom.xml 配置文件中配置所依赖的坐标

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第1张图片

② 编写 web3.0 的配置类

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第2张图片

③ 编写 SpringMVC 的配置类

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第3张图片

做到这只是将工程的架子搭起来。要想被外界访问,最起码还需要提供一个 Controller 类,在该类中提供个方法。

④ 编写 Controller 类

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第4张图片

可以看到前三步都在搭建环境,而且这三步基本都是固定的。

SpringBoot 就是对这三步进行了简化。

1.1 SpringBoot 快速入门

1.1.1 开发步骤
  1. 创建新模块,选择Spring初始化,并配置模块相关基础信息
  2. 选择当前模块需要使用的技术
  3. 开发控制器类
  4. 运行自动生成的Application类

【具体操作】

① 创建新模块【这里笔者直接创建新项目了】

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第5张图片

打包方式jar

Next

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第6张图片

勾选 Spring Web

由于需要开发一个 web 程序,使用到了 SpringMVC 技术

直接创建

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第7张图片

一个全新的springboot 工程

springboot 会自动生成一个 Application 类,而该类一会再启动服务器时会用到

注意:

  1. 在创建好的工程中不需要创建配置类
  2. 创建好的项目会自动生成其他的一些文件,而这些文件目前来说没有任何作用,所以可以将这些文件删除。
    可以删除的目录和文件如下:
  • .mvn
  • .gitignore
  • HELP.md
  • mvnw
  • mvnw.cmd

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第8张图片

② 创建 Controller

package com.dingjiaxiong.controller;

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

/**
 * ClassName: BookController
 * date: 2022/9/21 15:00
 *
 * @author DingJiaxiong
 */

@RestController
@RequestMapping("/books")
public class BookController {
    
    @GetMapping("/{id}")
    public String getById(@PathVariable Integer id){
        System.out.println("id ====> " + id);
        return "Hello , SpringBoot!";
    }
    
}

③ 启动服务器

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第9张图片

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第10张图片

④ 进行测试

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第11张图片

OK。

【可以感到如此…简单】

【如何做到的?】

Application 类

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第12张图片

就在类上添加了一个 @SpringBootApplication 注解,而在主方法中就一行代码。

在启动服务器时就是执行的该类中的主方法。

pom.xml

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第13张图片

可以看到,代码之所以能简化,就是因为指定的父工程和 Spring Web 依赖实现的。

1.1.2 对比

对比一下 Spring 程序和 SpringBoot 程序

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第14张图片

  • 坐标

    • Spring 程序中的坐标需要自己编写,而且坐标非常多
    • SpringBoot 程序中的坐标是在创建工程时进行勾选自动生成的
  • web3.0配置类

    • Spring 程序需要自己编写这个配置类。【复杂】
    • SpringBoot 程序不需要自己书写
  • 配置类

    Spring/SpringMVC 程序的配置类需要自己书写。而 SpringBoot 程序则不需要书写。

注意:基于IDEA的 Spring Initializr 快速构建 SpringBoot 工程时需要联网。

1.1.3 官网构建工程

① 进入SpringBoot 官网

https://spring.io/projects/spring-boot

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第15张图片

滑到下面

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第16张图片

点击那个超链接

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第17张图片

这个页面内容和使用 IDEA 快速构建 SpringBoot 工程的界面基本相同。

② 选择依赖

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第18张图片

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第19张图片

输入一系列工程信息

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第20张图片

③ 生成工程

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第21张图片

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第22张图片

等待下载完成

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第23张图片

打开压缩包

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第24张图片

通过上面官网的操作,其实 IDEA 中快速构建 SpringBoot 工程其实就是使用的官网的快速构建组件,以后即使没有IDEA也可以使用官网的方式构建 SpringBoot 工程

以后和前端开发人员协同开发,而前端开发人员需要测试前端程序就需要后端开启服务器,这就受制于后端开发人员。为了摆脱这个受制,前端开发人员尝试着在自己电脑上安装 Tomcat 和 Idea ,在自己电脑上启动后端程序,这显然不现实。

后端可以将 SpringBoot 工程打成 jar 包,该 jar 包运行不依赖于 Tomcat 和 Idea 这些工具也可以正常运行,只是这个 jar 包在运行过程中连接与自己程序相同的 Mysql 数据库即可。这样就可以解决这个问题。

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第25张图片

所以,如何打包?

【打包】

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第26张图片

构建 SpringBoot 工程时已经在 pom.xml 中配置了这个插件

只需要使用 Maven 的 package 指令打包就会在 target 目录下生成对应的 Jar 包。

注意:该插件必须配置,不然打好的 jar 包也是有问题的。

试试

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第27张图片

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第28张图片

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第29张图片

就是这个了

【启动】

进入 jar 包所在位置,在 命令提示符 中输入

jar -jar springboot_01_quickstart-0.0.1-SNAPSHOT.jar

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第30张图片

可以看到和在IDEA 启动一样的。

SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门_第31张图片

你可能感兴趣的:(非零基础自学Java,spring,boot,spring,java)