• 作者:老汪软件技巧
  • 发表时间:2024-08-28 00:03
  • 浏览量:

一. 初始 Spring Boot

@[toc]

1. Spring Boot 是什么?

Spring Boot 帮我们简单,快速地创建一个独立的,生产级别的 Spring 应用 (从这一点上我们可以知道一点就是:**Spring Boot底层是 Spring ** )。

关于 Spring 的内容,大家可以移步至:✏️✏️✏️ Spring_ChinaRainbowSea的博客-CSDN博客

大多数 Spring Boot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术:

Spring Boot 的特性

快速创建独立 Spring 应用

SSM:导包,写配置,启动运行

直接嵌入 Tomcat,Jetty or Undetow (无需部署 war包),Servlet 容器

Linux ,Java, Tomcat,MySQL,war 放到 Tomcat 的 webapps 下jar :Java环境:java-jar

重点: 提供可选的 starter(场景启动器) ,简化应用整合

场景启动器(starter) :web ,json,邮件,oss(对象存储),异步,定时任务,缓存...导包一堆,控制版本为每一种场景准备了一个依赖:例如: web-starter,mybatis-starter

重点: 按需自动配置 Spring 以及第三方库

如果这些场景我要使用(生效)。这个场景的所有配置都会自动配置好约定优于配置 :每个场景都有很多默认配置自定义:配置中修改几项,自定都可以

提供生产级特性:如:监视指标,健康检查,外部化配置等。

监控指标、健康检查(k8s)、外部化配置

无代码生成、无xml

总结:简化开发,简化配置,简化整合,简化部署,简化监控,简化运维。

2. Spring Boot 官方文档地址

官网: spring.io/projects/sp…

学习文档: docs.spring.io/spring-boot…

在线 API:

3. 第一个 Spring Boot 程序3.1 我的环境工具配置环境&工具版本(or later)

SpringBoot2

2.25

IDEA

2020.2.1+

Java

8+

Maven

3.8+

Tomcat

8.0+

首先创建一个新项目

初始化_一. 初始 Spring Boot_

这里我们创建一个名为 quickstartBlog 的项目。

配置项目中的 Maven 为自己本地下载安装好的。关于 Maven 的内容,大家可以移步至:✏️✏️✏️ Maven_ChinaRainbowSea的博客-CSDN博客

在 quickstartBlog\pom.xml 引入 SpringBoot 父工程和 web 项目场景启动器

"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.0modelVersion>
    <groupId>com.rainbowseagroupId>
    <artifactId>quickstartBlogartifactId>
    <version>1.0-SNAPSHOTversion>
    
    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.5.3version>
    parent>
    
    <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
    dependencies>
project>

在 quickstartBlog\01_quickstart\src\main\java\com\hspedu\springboot\创 建 MainApp.java SpringBoot 应用主程序

package com.rainbowsea.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
// @SpringBootApplication  表示是一个 springboot 应用
@SpringBootApplication
public class MainApp {
    public static void main(String[] args) {
        // 启动 SpringBoot 应用程序
        SpringApplication.run(MainApp.class,args);
    }
}

在 quickstartBlog\01_quickstart\src\main\java\com\hspedu\springboot\ controller\目录下创建:HelloController.java 控制器

package com.rainbowsea.springboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller  //  注入到 ioc 容器到中
public class HelloController {
    @RequestMapping("/hello")   // 设置映射的请求路径
    @ResponseBody   // 表示该请求是返回一个,json/字符串,而不是一个页面
    public String hello(){
        return "hello, spring boot";
    }
}

运行 MainApp.java 完成测试 浏览器 :8080/hello

4. 第一个 SpringBoot 程序解释说明

SpringBoot 比较传统的 SSM 开发, 简化整合步骤, 提高开发效率。

简化了 Maven 项目的 pom.xml 依赖导入 可以说是一键导入 如图:

引入一个 spring-boot-starter-web, 到底发生了什么? 一图胜千言。如下图:

内置 Tomcat , 简化服务器的配置

当然 SpringBoot 还有很多优势,后面我们逐步深入讲解

5. Spring,SpringMVC, SpringBoot 三者的关系它们的关系大概是:SpringBoot > Spring >SpringMVC ,就是(SpringBoot 包含住了Spring ,Spring 包含住了 SpringMVC)

SpringMVC 只是Spring 处理Web层请求的一个模块/组件,Spring MVC 的即基石是 ServletSpring的核心是IOC和AOP,IOC提供了依赖注入容器 ,AOP解决了面向切面编程Spring Boot 是为了简化开发,推出的**封神框架(约定优于配置(COC),简化了Spring 项目的配置流程),SpringBoot 包含很多组件/框架,Spring就是最核心的内容之一,也包含了Spring MVCSpring 家族,有众多衍生框架和组件例如:boot,security,jpa等,他们的基础都是Spring。

小总结:

Spring 是一个Java的轻量级应用框架,提供了基于 IOC 和 AOP 的支持,用于构建企业级应用。Spring 有多个模块,包括:Spring Core、Spring Context、Spring JDBC、Spring Web 等,,每个模块提供了不同的功能。想要了解更多的 Spring 的知识内容,大家可以移步至:✏️✏️✏️ Spring_ChinaRainbowSea的博客-CSDN博客

Spring MVC 是基于 Spring 框架的一部分,是基于 MVC设计模式 的 Web 框架,用于构建 Web应用程序。它提供了控制器,视图解析器,数据绑定,异常处理等功能,使得开发 Web 应用变得更加简单。SpringMVC 还支持 RESTful 架构。关于 Spring MVC 的更多内容,大家可以移步至:✏️✏️✏️ SpringMVC_ChinaRainbowSea的博客-CSDN博客

Spring Boot 是基于 Spring框架的一个开发框架,用于快速构建独立的,生产级别的 Spring应用程序。它通过自动配置 和 约定优于配置 的方式,简化了 Spring 应用程序的配置和开发过程。Spring Boot 内置了 Tomcat,Undertow 等服务器,不用像传统的 SSM 一样自己去搭建 Tomcat 等环境了,简化了开发。Spring Boot 集成了很多常用的第三方库和工具,例如:pring Data、Spring Security、Thymeleaf、Logback 等,可以极大地提高开发效率。

因此:Spring Boot可以看作是在 Spring的基础上,通过自动配置 和约定优于配置 的方式,提供了更加简单,快速的开发体验。而 Spring MVC 则是 Spring框架中用于构建 Web 应用程序的模块。

6. 总结:Spring Boot 帮我们简单,快速地创建一个独立的,生产级别的 Spring 应用 (从这一点上我们可以知道一点就是:**Spring Boot底层是 Spring ** )。如何运行第一个 Spring Boot 程序Spring Boot 和 Spring ,Spring MVC 三者之间的关系。7. 最后:

“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”