派出所web網(wǎng)站建設(shè)策劃案seo的方式包括
推薦教程:
springboot零基礎(chǔ)到項目實戰(zhàn)
SpringBoot這門技術(shù)課程所包含的技術(shù)點其實并不是很多,但是圍繞著SpringBoot的周邊知識,也就是SpringBoot整合其他技術(shù),這樣的知識量很大,例如SpringBoot整合MyBatis等等。因此為了能夠?qū)⒈菊n程制作的能夠適應(yīng)于各個層面的學(xué)習(xí)者進(jìn)行學(xué)習(xí),
在基礎(chǔ)篇中,我給學(xué)習(xí)者的定位是先上手,能夠使用SpringBoot搭建基于SpringBoot的web項目開發(fā),所以內(nèi)容設(shè)置較少,主要包含如下內(nèi)容:
-
SpringBoot快速入門
-
SpringBoot基礎(chǔ)配置
-
基于SpringBoot整合SSMP
JC-1.快速上手SpringBoot
學(xué)習(xí)任意一項技術(shù),首先要知道這個技術(shù)的作用是什么,不然學(xué)完以后,你都不知道什么時候使用這個技術(shù),也就是技術(shù)對應(yīng)的應(yīng)用場景。SpringBoot技術(shù)由Pivotal團(tuán)隊研發(fā)制作,功能的話簡單概括就是加速Spring程序的開發(fā),這個加速要從如下兩個方面來說
-
Spring程序初始搭建過程
-
Spring程序的開發(fā)過程
通過上面兩個方面的定位,我們可以產(chǎn)生兩個模糊的概念:
-
SpringBoot開發(fā)團(tuán)隊認(rèn)為原始的Spring程序初始搭建的時候可能有些繁瑣,這個過程是可以簡化的,那原始的Spring程序初始搭建過程都包含哪些東西了呢?為什么覺得繁瑣呢?最基本的Spring程序至少有一個配置文件或配置類,用來描述Spring的配置信息,莫非這個文件都可以不寫?此外現(xiàn)在企業(yè)級開發(fā)使用Spring大部分情況下是做web開發(fā),如果做web開發(fā)的話,還要在加載web環(huán)境時加載時加載指定的spring配置,這都是最基本的需求了,不寫的話怎么知道加載哪個配置文件/配置類呢?那換了SpringBoot技術(shù)以后呢,這些還要寫嗎?謎底稍后揭曉,先賣個關(guān)子
-
SpringBoot開發(fā)團(tuán)隊認(rèn)為原始的Spring程序開發(fā)的過程也有些繁瑣,這個過程仍然可以簡化。開發(fā)過程無外乎使用什么技術(shù),導(dǎo)入對應(yīng)的jar包(或坐標(biāo))然后將這個技術(shù)的核心對象交給Spring容器管理,也就是配置成Spring容器管控的bean就可以了。這都是基本操作啊,難道這些東西SpringBoot也能幫我們簡化?
帶著上面這些疑問我們就著手第一個SpringBoot程序的開發(fā)了,看看到底使用SpringBoot技術(shù)能簡化開發(fā)到什么程度。
溫馨提示
如果對Spring程序的基礎(chǔ)開發(fā)不太懂的小伙伴,看到這里可以棄坑了,下面的內(nèi)容學(xué)習(xí)需要具備Spring技術(shù)的知識,硬著頭皮學(xué)不下去的。
JC-1-1.SpringBoot入門程序制作(一)
下面讓我們開始做第一個SpringBoot程序吧,本課程基于Idea2020.3版本制作,使用的Maven版本為3.6.1,JDK版本為1.8。如果你的環(huán)境和上述環(huán)境不同,可能在操作界面和操作過程中略有不同,只要軟件匹配兼容即可(說到這個Idea和Maven,它們兩個還真不是什么版本都能搭到一起的,說多了都是淚啊)。
下面使用SpringBoot技術(shù)快速構(gòu)建一個SpringMVC的程序,通過這個過程體會簡化二字的含義
步驟①:創(chuàng)建新模塊,選擇Spring Initializr,并配置模塊相關(guān)基礎(chǔ)信息
?特別關(guān)注:第3步點擊Next時,Idea需要聯(lián)網(wǎng)狀態(tài)才可以進(jìn)入到后面那一頁,如果不能正常聯(lián)網(wǎng),就無法正確到達(dá)右面那個設(shè)置頁了,會一直聯(lián)網(wǎng)轉(zhuǎn)轉(zhuǎn)轉(zhuǎn)
特別關(guān)注:第5步選擇java版本和你計算機(jī)上安裝的JDK版本匹配即可,但是最低要求為JDK8或以上版本,推薦使用8或11
步驟②:選擇當(dāng)前模塊需要使用的技術(shù)集
?按照要求,左側(cè)選擇web,然后在中間選擇Spring Web即可,選完右側(cè)就出現(xiàn)了新的內(nèi)容項,這就表示勾選成功了
關(guān)注:此處選擇的SpringBoot的版本使用默認(rèn)的就可以了,需要說一點,SpringBoot的版本升級速度很快,可能昨天創(chuàng)建工程的時候默認(rèn)版本是2.5.4,今天再創(chuàng)建工程默認(rèn)版本就變成2.5.5了,差別不大,無需過于糾結(jié),回頭可以到配置文件中修改對應(yīng)的版本
步驟③:開發(fā)控制器類
//Rest模式 @RestController @RequestMapping("/books") public class BookController { @GetMapping public String getById(){ System.out.println("springboot is running..."); return "springboot is running..."; } }
入門案例制作的SpringMVC的控制器基于Rest風(fēng)格開發(fā),當(dāng)然此處使用原始格式制作SpringMVC的程序也是沒有問題的,上例中的@RestController與@GetMapping注解是基于Restful開發(fā)的典型注解
關(guān)注:做到這里SpringBoot程序的最基礎(chǔ)的開發(fā)已經(jīng)做完了,現(xiàn)在就可以正常的運行Spring程序了??赡苡行┬』锇闀幸苫?#xff0c;Tomcat服務(wù)器沒有配置,=-Spring也沒有配置,什么都沒有配置這就能用嗎?這就是SpringBoot技術(shù)的強(qiáng)大之處。關(guān)于內(nèi)部工作流程后面再說,先專心學(xué)習(xí)開發(fā)過程
步驟④:運行自動生成的Application類
?使用帶main方法的java程序的運行形式來運行程序,運行完畢后,控制臺輸出上述信息。
不難看出,運行的信息中包含了8080的端口,Tomcat這種熟悉的字樣,難道這里啟動了Tomcat服務(wù)器?是的,這里已經(jīng)啟動了。那服務(wù)器沒有配置,哪里來的呢?后面再說?,F(xiàn)在你就可以通過瀏覽器訪問請求的路徑,測試功能是否工作正常了
訪問路徑: http://localhost:8080/books
是不是感覺很神奇?目前的效果其實依賴的底層邏輯還是很復(fù)雜的,但是從開發(fā)者角度來看,目前只有兩個文件展現(xiàn)到了開發(fā)者面前
?
<?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><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.4</version></parent><groupId>com.itheima</groupId><artifactId>springboot_01_01_quickstart</artifactId><version>0.0.1-SNAPSHOT</version><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies></project>?
-
配置中有兩個信息需要關(guān)注,一個是parent,也就是當(dāng)前工程繼承了另外一個工程,干什么用的后面再說,還有依賴坐標(biāo),干什么用的后面再說
-
Application類
?
@SpringBootApplicationpublic class Application {public static void main(String[] args) {Loading...(Application.class, args);}}?
這個類功能很簡單,就一句代碼,前面運行程序就是運行的這個類
到這里我們可以大膽推測一下,如果上面這兩個文件沒有的話,SpringBoot肯定沒法玩,看來核心就是這兩個文件了。由于是制作第一個SpringBoot程序,先不要關(guān)注這兩個文件的功能,后面詳細(xì)講解內(nèi)部工作流程。
通過上面的制作,我們不難發(fā)現(xiàn),SpringBoot程序簡直太好寫了,幾乎什么都沒寫,功能就有了,這也是SpringBoot技術(shù)為什么現(xiàn)在這么火的原因,和Spirng程序相比,SpringBoot程序在開發(fā)的過程中各個層面均具有優(yōu)勢
類配置文件 | Spring | SpringBoot |
---|---|---|
pom文件中的坐標(biāo) | 手工添加 | 勾選添加 |
web3.0配置類 | 手工制作 | 無 |
Spring/SpringMVC配置類 | 手工制作 | 無 |
控制器 | 手工制作 | 手工制作 |
一句話總結(jié)一下就是能少寫就少寫,能不寫就不寫,這就是SpringBoot技術(shù)給我們帶來的好處,行了,現(xiàn)在你就可以動手做一做SpringBoot程序了,看看效果如何,是否真的幫助你簡化開發(fā)了
總結(jié)
-
開發(fā)SpringBoot程序可以根據(jù)向?qū)нM(jìn)行聯(lián)網(wǎng)快速制作
-
SpringBoot程序需要基于JDK8以上版本進(jìn)行制作
-
SpringBoot程序中需要使用何種功能通過勾選選擇技術(shù),也可以手工添加對應(yīng)的要使用的技術(shù)(后期講解)
-
運行SpringBoot程序通過運行Application程序入口進(jìn)行
思考
前面制作的時候說過,這個過程必須聯(lián)網(wǎng)才可以進(jìn)行,但是有些時候你會遇到一些莫名其妙的問題,比如基于Idea開發(fā)時,你會發(fā)現(xiàn)你配置了一些坐標(biāo),然后Maven下載對應(yīng)東西的時候死慢死慢的,甚至還會失敗。其實這和Idea這款I(lǐng)DE工具有關(guān),萬一Idea不能正常訪問網(wǎng)絡(luò)的話,我們是不是就無法制作SpringBoot程序了呢?咱們下一節(jié)再說
JC-1-2.SpringBoot入門程序制作(二)
如果Idea不能正常聯(lián)網(wǎng),這個SpringBoot程序就無法制作了嗎?開什么玩笑,世上IDE工具千千萬,難道SpringBoot技術(shù)還必須基于Idea來做了?這是不可能的。開發(fā)SpringBoot程序,可以不基于任意的IDE工具進(jìn)行,其實在SpringBoot的官網(wǎng)里面就可以直接創(chuàng)建SpringBoot程序
SpringBoot官網(wǎng)和Spring的官網(wǎng)是在一起的,都是 spring.io 。你可以通過項目一級一級的找到SpringBoot技術(shù)的介紹頁,然后在頁面中間部位找到如下內(nèi)容
?步驟①:點擊Spring Initializr后進(jìn)入到創(chuàng)建SpringBoot程序的界面上,下面是輸入信息的過程,和前面的一樣,只是界面變了而已,根據(jù)自己的要求,在左側(cè)選擇對應(yīng)信息和輸入對應(yīng)的信息即可
步驟②:右側(cè)的ADD DEPENDENCIES用于選擇使用何種技術(shù),和之前勾選的Spring WEB是在做同一件事,僅僅是界面不同而已,點擊后打開網(wǎng)頁版的技術(shù)選擇界面
步驟③:所有信息設(shè)置完畢后,點擊下面左側(cè)按鈕,生成一個文件包
步驟④:保存后得到一個壓縮文件,這個文件打開后就是創(chuàng)建的SpringBoot工程文件夾了
步驟⑤:解壓縮此文件后,得到工程目錄,在Idea中導(dǎo)入即可使用,和之前創(chuàng)建的東西完全一樣。下面就可以自己創(chuàng)建一個Controller測試一下是否能用了。
溫馨提示
做到這里其實可以透漏一個小秘密,Idea工具中創(chuàng)建SpringBoot工程其實連接的就是SpringBoot的官網(wǎng),走的就是這個過程,只不過Idea把界面給整合了一下,讀取到了Spring官網(wǎng)給的信息,然后展示到了Idea的界面中而已,不信你可以看看下面這個步驟
?上面描述了連接的網(wǎng)址,再看看SpringBoot官網(wǎng)創(chuàng)建工程的URL地址,是不是一樣?
總結(jié)
-
打開SpringBoot官網(wǎng),選擇Quickstart Your Project
?2.創(chuàng)建工程
?并保存項目
3.解壓項目,通過IDE導(dǎo)入項目
思考
現(xiàn)在創(chuàng)建工程靠的是訪問國外的Spring主站,但是互聯(lián)網(wǎng)訪問是可以控制的,如果一天這個網(wǎng)站你在國內(nèi)都無法訪問了,那前面這兩種方式都無法創(chuàng)建SpringBoot工程了,這時候又該怎么解決這個問題呢?咱們下一節(jié)再說
JC-1-3.SpringBoot入門程序制作(三)
前面提到網(wǎng)站如果被限制訪問了,該怎么辦?開動腦筋想一想,不管是方式一還是方式二其實都是走的同一個地方,也就是SpringBoot的官網(wǎng)創(chuàng)建的SpringBoot工程,那如果我們國內(nèi)有這么一個網(wǎng)站能提供這樣的功能,是不是就解決了呢?必然的嘛,新的問題又來了,這個國內(nèi)的網(wǎng)站有嗎?還真有,阿里提供了一個,下面問題就簡單了,網(wǎng)址告訴我們就OK了,沒錯,就是這樣
創(chuàng)建工程時,切換選擇starter服務(wù)路徑,然后手工收入阿里云提供給我們的使用地址即可。地址:http://start.aliyun.com或https://start.aliyun.com
?阿里為了便于自己開發(fā)使用,因此在依賴坐標(biāo)中添加了一些阿里相關(guān)的技術(shù),也是為了推廣自己的技術(shù)吧,所以在依賴選擇列表中,你有了更多的選擇。不過有一點需要說清楚,阿里云地址默認(rèn)創(chuàng)建的SpringBoot工程版本是2.4.1,所以如果你想更換其他的版本,創(chuàng)建項目后手工修改即可,別忘了刷新一下,加載新版本信息
?阿里云提供的地址更符合國內(nèi)開發(fā)者的使用習(xí)慣,里面有一些SpringBoot官網(wǎng)上沒有給出的坐標(biāo),大家可以好好看一看。
注意:阿里云提供的工程創(chuàng)建地址初始化完畢后和實用SpringBoot官網(wǎng)創(chuàng)建出來的工程略有區(qū)別。主要是在配置文件的形式上有區(qū)別。這個信息在后面講解Boot程序的執(zhí)行流程時給大家揭曉
總結(jié)
-
選擇start來源為自定義URL
-
輸入阿里云start地址
-
創(chuàng)建項目