- 作者:老汪软件技巧
- 发表时间: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+
首先创建一个新项目
这里我们创建一个名为 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. 最后:
“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”