1. 程式人生 > 其它 >Java小白看過來,SpringBoot的所有知識點在此。

Java小白看過來,SpringBoot的所有知識點在此。


上圖從左到右分別是:從左到右分別是Spring Boot,Spring Cloud,Spring Cloud Data Flow。Spring Cloud Data Flow其實又暗含著Spring Integration和Spring Batch兩部分

這裡其實解釋了一個問題,有的同學可能沒看出來,我再仔細的解釋一下。

Spring Boot是為了讓你快速搭建一個Spring的專案,把Spring的所有Project(也就是題主說的其他)整合在一起。Boot就是啟動引導的意思。

Spring Boot 不是Spring Framework的升級換代技術,而是由於Spring下面的專案太多,雖然不用XML配置了,但是當使用多個Spring專案的時候配置還是比較麻煩。為了快速搭建專案,提供更多便利的配置項以及更多的預設配置(Convention over configuration),才有的Spring Boot。

結論如下:

如果“直接學”理解成從Spring Boot學起,然後再學“spring其他”,這樣肯定沒問題 。

如果把“直接學”理解成只學Spring Boot,“spring其他”都不學,這樣肯定不行。

如果再整體看Spring體系下的Java Web技術的話,JSP、Servlet是基礎,中間是Spring Framework為主的"其他",然後最上層是Spring Boot。

如果有JSP和Servlet基礎,然後直接學Spring Boot,相當於沒有中間層的支援。而且,用Spring開發,你不會直接去寫Servlet。如果是前後端分離,你也用不上JSP。所以"其他"還是非常重要的。

我知道,提出這個問題以及關心這個問題的人都是初學者,你們幻想那種既學的少又用處大的東西。Spring Boot可以幫助你們快速啟動(Boot)一個工程,方便配置,但是後續的核心功能還是依靠“spring其他”的

讀到這裡就應該明白,我們在學習Python、Java、C++等程式語言的過程中,都會接觸到運算子、變數型別、迴圈、條件、面向物件這些語法,而Spring Boot是高於這些語法之上,更高一層的思維方式的轉變。

Spring並不像我們所學的基本語法那樣的固定知識點一樣,它是一種思維方式,通過這種思維方式的轉變能夠讓專案開發更加簡潔高效,這就是Spring的主要優點之一。

下面的知識點主要是講給小白聽,如果同學們看的不過癮,可以看看高淇老師專為初學者而著,全網播放量超億的良品佳作:Java300集。

這套課程是高淇老師專為初學者而著的,適合準備入行開發的零基礎學員學習Java,基於最新JDK13、IDEA平臺講解的,視訊中穿插多個實戰專案。每一個知識點都講解的通俗易懂,由淺入深。不僅適用於零基礎的初學者,有經驗的程式設計師也可做鞏固學習。

《點選開始學習》:java300集

一、什麼是Springboot

其實Springboot是Spring家族中的一個全新的框架,它是用來簡單應用程式的建立和開發過程,化繁為簡,簡化SSM框架的配置。比如說在使用SSM框架開發的時候,我們需要配置web.xml,配置spring,配置mybatis,並將它們整合到一起,而是用Springboot就不同了,它採用了大量的預設配置來簡化這些檔案的配置過程。我們在百度指數看看這幾年springboot和SSM框架的搜尋指數:

說實話在學習springboot的時候千萬不要把他想象的太麻煩,因為它確實太簡單,而且也不是什麼全新框架,只是把很多其他的框架整合了進來,不需要自己去配置而已。有了這個概念,你就可以帶著輕鬆的心情去學習了。

二、springboot的特點

其實上面已經對其特點進行了一個總結,那就是簡化程式搭建過程和開發過程,現在對其細說一下:

(1)可以不使用xml配置檔案,全部採用註解的方式開發

(2)能快速構建spring的web程式

(3)可以使用內嵌的Tomcat、jetty等伺服器去執行SpringBoot程式

(4)使用maven來配置依賴

(5)可以對程式進行健康檢查

(6)等等

既然Springboot這麼厲害,我相信你已經迫不及待的想要去看看它到底長什麼樣了吧,下面我們在我們的開發工具IDEA中建立一個springBoot專案,如果你使用的是eclipse,那麼你需要去安裝一個spring Tool suite外掛就好了

三、建立一個springBoot專案

當然在建立專案之前,我們要先做一些預備工作,開發工具使用IDEA,要提前掌握maven的知識,java版本推薦是8,springboot的版本使用最新的就好了。

由於IDEA工具中封裝了Springboot,因此我們可以直接拿來建立,建立的過程我使用了一張gif圖來演示一下。

我們再去梳理一下具體流程:

第一步:選擇 File -> New —> Project

第二步:選擇 Spring Initializr—>Next 會出現Idea 幫我們整合好的配置介面,我們在這一步選中java版本、語言等配置資訊,接著點選最下面的next。

第三步:Dependencies介面—>web—>選擇SpringWebStarter—>finish即可

上面點選finish之後,idea會自動下載和配置,等一會就建立專案成功了,下面我們介紹一下建立好的專案結構:

從上往下我們挨個分析:

(1)Spring Boot 的基礎結構共三個資料夾:

1、src/main/java:程式開發資料夾,我們的在這裡寫程式程式碼。

2、src/main/resources:配置檔案

3、src/test/java:測試程式

(2)src/main/java下的DemoApplication.java

主要作用就是主程式的入口,相當於main函式。

(3)src/main/resources下的static

裡面儲存了一些配置資源,比如圖片等等。

(4)src/main/resources下的application.proties

它是全域性配置檔案,在這裡定義一些介面的埠號等等各種資訊。

(5)pom檔案

這個檔案極其重要,他定義了一些專案的依賴資訊。

(6)mvnw和mvnw.cmd

一個是在linux下的shell執行指令碼,一個定義了在windows下的bat執行指令碼。

(7)其他的不重要我們這裡就不說了

到目前為止我們已經能夠建立一個專案了,也知道了專案的基本結構,那麼我給同學們來演示一個案例看一下SpringBoot的便捷性,同時也給出一些必要檔案的資訊。我已經把它打包成資料,同學們需要的話可以留言(案例)告訴我

高手的成長之路往往充滿著未知和挑戰,你想成為程式設計高手嗎?留言告訴我,我將助您一臂之力!