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

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 开发简单的应用

    为了演示方便,我新建一个空项目
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第1张图片
    3.1 第一种方式:使用 maven 创建项目
        一、创建 maven 模块
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第2张图片
        二、填写模块基本信息
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第3张图片
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第4张图片
        三、填写 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 开始,用来指定服务端口和访问路径
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第5张图片
        六、创建静态页面,进行测试
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第6张图片
        七、启动项目,运行 main 方法
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第7张图片
    3.1 第二种方式:使用 Spring Initializr 创建项目
        一、在项目中新建子模块、选择 SpringInitializr
        注意:1.服务 URL我们这里选择默认(官方的地址),也可以指定使用其他地址,例如阿里云:https://start.aliyun.com/
                    2.需要联网。
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第8张图片
        二、设置模块信息
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第9张图片
        三、选择启动器和版本号
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第10张图片
        四、pom文件已经自动配置依赖和插件,这也是springboot 的起步依赖功能
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第11张图片
        五、启动类也不需要再写,我们来看项目目录结构
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第12张图片
        目录/文件解释:
         Application.java //springboot 的启动程序,执行该程序中的 main 方法,SpringBoot 就启动了
        resources/static //springboot 的静态资源目录
        resources/templates //springboot 的web视图模板资源目录
        resources/application.properties //springboot 程序的配置文件,用于存放程序的各种依赖模块的配置信息,比如服务端口,数据库连接配置等

        六、配置文件和静态页面,和第一种方案一样
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第13张图片Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第14张图片
        七、启动项目,运行 main 方法
Spring Boot 框架简单介绍和使用 Spring Boot 框架实现第一个 web 应用_第15张图片



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 版本
        
                5.0.0.RELEASE
        
;

        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 等框架;

你可能感兴趣的:(总结,spring,boot,java)