作者:大三的土狗
專欄:SpringBoot入門到精通
前言
SpringBoot 時 Spring家族中的一個全新框架,用來簡化spring程序的創(chuàng)建和開發(fā)過程。
SpringBoot化繁為簡,使開發(fā)變得更加的簡單迅速。
1、SpringBoot 簡介
??Spring Boot 是由 Pivotal 團隊提供的全新框架,其設(shè)計目的是用來簡化新 Spring 應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。
SpringBoot官網(wǎng):https://spring.io/projects/spring-boot/
Spring Boot 可以輕松創(chuàng)建可以“直接運行”的獨立的、生產(chǎn)級的基于 Spring 的應(yīng)用程序。
??Spring Boot 基于Spring開發(fā),Spring Boot 本身并不提供Spring 框架的核心特性以及擴展功能,只是用于快速.敏捷的開發(fā)新一代基于Spring 框架的應(yīng)用程序。 Spring Boot以約定大于配置的核心思想,默認幫我們進行了很多設(shè)置,多數(shù)Spring Boot應(yīng)用只需要很少的Spring配置,幾乎可以零配置開箱即用。
2、優(yōu)勢
- 創(chuàng)建獨立的 Spring 應(yīng)用程序
- 直接嵌入 Tomcat、Jetty 或 Undertow(無需部署 WAR 文件)
- 提供自以為是的“入門”依賴項以簡化您的構(gòu)建配置
- 盡可能自動配置 Spring 和 3rd 方庫
- 提供生產(chǎn)就緒功能,例如指標、健康檢查和外部化配置
- 完全無需代碼生成,無需 XML 配置
3、快速入門
1、新建工程
2、勾選SpringWeb
經(jīng)過以上步驟后就創(chuàng)建了如下結(jié)構(gòu)的模塊,它會幫我們自動生成一個 Application
類
在創(chuàng)建好的工程中不需要創(chuàng)建配置類
創(chuàng)建好的項目會自動生成其他的一些文件,而這些文件目前對我們來說沒有任何作用,所以可以將這些文件刪除。
可以刪除的目錄和文件如下:
.mvn
.gitignore
HELP.md
mvnw
mvnw.cmd
3、創(chuàng)建Controller
package com.example.xmp.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/hello")
public class HelloController {
@RequestMapping("/")
public String index() {
return "Greetings from Spring Boot!";
}
}
4、啟動服務(wù)器
??運行 SpringBoot
工程不需要使用本地的 Tomcat
和 插件,只運行項目包下的 Application
類,我們就可以在控制臺看出如下信息:
使用 Apifox或者Postman工具來測試我們的程序
??通過上面的入門案例我們可以看到使用 SpringBoot
進行開發(fā),使整個開發(fā)變得很簡單。
pom.xml
配置文件中的內(nèi)容詳解
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>xmp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>xmp</name>
<description>xmp</description>
<properties>
<!--JDK 的版本-->
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.3.7.RELEASE</spring-boot.version>
</properties>
<dependencies>
<!--該依賴就是我們在創(chuàng)建 SpringBoot 工程勾選的那個 Spring Web 產(chǎn)生的-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<!--這個插件是在打包時需要的-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
??我們代碼之所以能簡化,就是因為指定的父工程和 Spring Web
依賴實現(xiàn)的。
4、Spring和SpringBoot對比
類/配置文件 | Spring | SpringBoot |
---|---|---|
pom.xml | 手工制作 | 勾選添加 |
Web3.0配置類 | 手工制作 | 無 |
Spring/SpringMVC配置類 | 手工制作 | 無 |
控制器Controller | 手工制作 | 手工制作 |
-
坐標
Spring
程序中的坐標需要自己編寫,而且坐標非常多SpringBoot
程序中的坐標是我們在創(chuàng)建工程時進行勾選自動生成的 -
web3.0配置類
Spring
程序需要自己編寫這個配置類。這個配置類大家之前編寫過,肯定感覺很復雜SpringBoot
程序不需要我們自己書寫 -
配置類
Spring/SpringMVC
程序的配置類需要自己書寫。而SpringBoot
程序則不需要書寫。
5、在官網(wǎng)構(gòu)建工程
官網(wǎng)地址如下:
https://spring.io/projects/spring-boot
進入到 SpringBoot
官網(wǎng)后拖到最下方就可以看到如下內(nèi)容
然后點擊 Spring Initializr
超鏈接就會跳轉(zhuǎn)到如下頁面
然后操作與在Idea中類似,創(chuàng)建完成后會生成一個文件夾壓縮包,打開即可,與Idea創(chuàng)建的一模一樣。
6、問題
- Idea創(chuàng)建SpringBoot一直轉(zhuǎn)圈圈
- 打不開Spring官網(wǎng)
可通過阿里云鏡像創(chuàng)建:https://start.aliyun.com/
文章來源:http://www.zghlxwxcb.cn/news/detail-418114.html
總結(jié)
??SpringBoot在以往我們通過SpringMVC+Spring+Mybatis框架進行開發(fā)的時候,我們需要配置web.xml,spring配置,mybatis配置,然后整合在一起,而SpringBoot拋棄了繁瑣的xml配置過程,采用大量默認的配置來簡化我們的spring開發(fā)過程。文章來源地址http://www.zghlxwxcb.cn/news/detail-418114.html
到了這里,關(guān)于SpringBoot 快速入門(保姆級詳細教程)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!