Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用

    技术2022-07-10  65

    1.Spring Boot 简介         Spring Boot 是用来简化 Spring 应用程序的创建和开发过程的一个全新的框架,也可以说是用来简化 SSM 架构,我们在使用 Spring Boot 之前开发 web 应用程序时需要配置大量的 xml 文件,还需要使用 maven 管理依赖/插件的版本信息,例如 spring、springmvc等,而 Spring Boot 框架对这种开发方式进行了全方位的改革,抛弃的了繁琐的 xml 文件配置,并且默认使用了maven 管理的继承模式,也就是在 SpringBoot 框架中存在一个 pom 项目,里面有 web 开发需要的各种依赖和插件,可以让子项目继承,统一管理,同时将 Tomcat 内嵌到框架中,因此不需要安装 Tomcat 服务器也能运行 Web 应用程序。

    2.Spring Boot 的特性     2.1 能够快速的创建基于 spring 的应用程序;     2.2 能够直接使用 java 的 main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件;     2.3 提供约定的 starter POM 来简化 Maven 配置,让 Maven 的配置变得简单;     2.4 自动化配置依赖,可以自动配置项目中需要的依赖;     2.5 提供了程序的健康检查等功能;     2.6 基本可以完全不使用 XML 配置文件,采用注解配置。

    3.演示两种使用Spring Boot 开发简单的应用     为了演示方便,我新建一个空项目     3.1 第一种方式:使用 maven 创建项目         一、创建 maven 模块         二、填写模块基本信息         三、填写 pom.xml 文件,配置基本依赖和插件         注意:1.使用 spring boot 时必须指定父级依赖是 spring-boot-starter-parent,使用它之后,常用的 jar 包依赖可以省去 version 配置。

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <!--指定父级依赖--> <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.2.8.RELEASE</version> <relativePath/> </parent> <groupId>com.springboot</groupId> <artifactId>01-maven-spring-boot</artifactId> <version>1.0</version> <!--配置依赖--> <dependencies> <!--配置web程序的启动器,用来启动web项目--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!--配置插件--> <build> <plugins> <!--spring boot 的 maven 编译--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

            四、创建普通类作为启动类,提供main方法启动web项目

    package com.springboot.app; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication//是一个组合注解,表名这个类是spring boot 启动类,包含了@ComponentScan注解,可以扫描同级目录及其子目录 public class Application { //程序入口。main方法 public static void main(String[] args) { //程序启动 SpringApplication.run(Application.class); } }

            五、提供配置文件,spring boot 要求其配置文件必须以 application 开始,用来指定服务端口和访问路径         六、创建静态页面,进行测试         七、启动项目,运行 main 方法     3.1 第二种方式:使用 Spring Initializr 创建项目         一、在项目中新建子模块、选择 SpringInitializr         注意:1.服务 URL我们这里选择默认(官方的地址),也可以指定使用其他地址,例如阿里云:https://start.aliyun.com/                     2.需要联网。         二、设置模块信息         三、选择启动器和版本号         四、pom文件已经自动配置依赖和插件,这也是springboot 的起步依赖功能         五、启动类也不需要再写,我们来看项目目录结构         目录/文件解释:          Application.java //springboot 的启动程序,执行该程序中的 main 方法,SpringBoot 就启动了         resources/static //springboot 的静态资源目录         resources/templates //springboot 的web视图模板资源目录         resources/application.properties //springboot 程序的配置文件,用于存放程序的各种依赖模块的配置信息,比如服务端口,数据库连接配置等

            六、配置文件和静态页面,和第一种方案一样         七、启动项目,运行 main 方法


    4.入门案例总结:         4.1 Spring Boot 的父级依赖 spring-boot-starter-parent 配置之后,当前的项目就是 Spring Boot 项目;         4.2 spring-boot-starter-parent 是一个 Springboot 的父级依赖,开发SpringBoot 程序都需要继承该父级项目,它用来提供相关的Maven 默认依赖,使用它之后,常用的 jar 包依赖可以省去version 配置 ;         4.3 Spring Boot 提供了哪些默认 jar 包的依赖,可查看该父级依赖的 pom 文件;         4.4 如果不想使用某个默认的依赖版本,可以通过 pom.xml 文件的属性配置覆盖各个依赖项,比如覆盖 Spring 版本          <properties>                 <spring-framework.version>5.0.0.RELEASE</spring-framework.version >          </properties> ;         4.5 @SpringBootApplication 注解是 Spring Boot 项目的核心注解,主要作用是开启 Spring 自动配置,如果在Application 类上去掉该注解,那么不会启动 SpringBoot 程序;         4.6 main 方法是一个标准的 Java 程序的 main 方法,主要作用是作为项目启动运行的入口;         4.7 @Controller 及 @ResponseBody 依然是我们之前的 Spring MVC,因为 Spring Boot 的里面依然是使用我们的 Spring MVC + Spring + MyBatis 等框架;

    Processed: 0.017, SQL: 8