第一章:HelloWord
1.spring boot是什麼,它幫助我們解決了哪些問題:
SpringBoot是伴隨著Spring4.0誕生的;
從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;
SpringBoot幫助開發者快速啟動一個Web容器;
SpringBoot繼承了原有Spring框架的優秀基因;
SpringBoot簡化了使用Spring的過程。
Spring Boot 主要目標是:
l 為所有 Spring 的開發提供一個從根本上更快的入門體驗
l 開箱即用,但通過自己設定引數,即可快速擺脫這種方式。
l 提供了一些大型專案中常見的非功能性特性,如內嵌伺服器、安全、指標,健康檢測、外部化配置等
l 絕對沒有程式碼生成,也無需 XML 配置。
開發環境
1. jdk1.8
2. 開發工具(IntelliJ IDEA 2018.1.4)
3. 資料庫mysql
4. apache maven(3.5.2)
介紹構建專案的其中兩種形式
1、使用spring官網 SPRING INITIALIZR 來構建專案結構(地址:http://start.spring.io/)
訪問start.spring.io/網址就會看到如下 “圖1” 介面:
介面主要部分包括:管理工具,springboot版本,包名(group),工程名(Artifact),已選模組(我已經選擇了一個web
點選Generate Project就會下載一個根據你輸入的資訊建立的專案工程架構原始碼的壓縮包。
解壓壓縮包到指定目錄(目錄你可以隨意定義)我這裡為了後續操作先定義到D:\lwy下
解壓完成之後我們就可以通過IntelliJ IDEA開發工具匯入到工程,
1. 選單中選擇File–>New–>Project from Existing Sources...
2. 選擇解壓後的專案資料夾,點選OK
3. 點選Import project from external model並選擇Maven,點選Next到底為止。
4. 若你的環境有多個版本的JDK,注意到選擇Java SDK的時候請選擇系統安裝1.8版本
2.使用IntelliJ IDEA構建
next
點選Next即可完成建立專案,而且建立完成後會自動匯入到專案工程內就不需要再次import操作,這種方式會比較簡單些,所以我們的文章內都會採用第二種形式來建立新工程。
在下一步我們勾選Web依賴加入到我們的專案中,如下圖所示:
這裡注意一點的是,如果上面我們選擇了war形式,也添加了Web依賴並且在開發過程中使用Application形式啟動,則需要註釋pom.xml配置檔案內tomcat依賴的scope屬性。
專案目錄結構
我們來看看工具為我們生成新工程的目錄結構,如”圖6“所示:
我們可以看到目錄結構有如下幾個:
1、/src/main/java/ 存放專案所有原始碼目錄
2、/src//main/resources/ 存放專案所有資原始檔以及配置檔案目錄
3、/src/test/ 存放測試程式碼目錄
自動生成的檔案解釋
DemoApplication 該類是程式的入口類內有個main方法,可以直接通過run as執行專案
application.properties 該配置檔案是專案的核心配置檔案,以xx.xx.xx的形式存在
pom.xml maven配置檔案,因為我們採用的maven管理jar,所以這裡會自動生成一個pom檔案
@SpringBootApplication註解
我們可以看到工具為我們自動生成的入口程式是有@SpringBootApplication的這麼一個註解,那它主要是做什麼的呢?不難看出,它是聲明當前類為sprinboot的入口類。而一個springboot專案內有且只能有一個這個註解存在。
執行專案
我們在入口程式類中右鍵->Run DemoApplicationDemo
編寫helloworld
可以看到我配置了一個@RequestMapping註解來宣告index()方法可以通過127.0.0.1:8080/index訪問到,那麼我們接下來重新啟動專案
可以看到我們輸出了”HelloWord“