SpringBoot學習筆記(一)入門
1、重新認識Spring
假如臨危受命需要開發一個簡單的基於Spring的web程序,你該做什麽?可能想到一些基本的需要:
- 項目結構,其中可選擇使用Maven或Gradle構建。其中包含例如SpringMVC等依賴。
- web.xml文件。
- Spring配置。其中包含啟用SpringMVC。
- Controller類,用於相應HTTP請求。
- Web應用服務器,例如Tomcat。
關於上述5項,只有一個東西是和實際功能相關的,即Controller類,其他部分都是工程所需的通用樣板。既然所有Spring Web程序都要用到這些,為什麽還要每次都配置這麽多通用的東西呢?
2、Spring Boot簡述
四個核心:
-
- 自動配置:針對很多Spring應用程序常見的應用功能,Spring Boot能自動提供相關配置。
- 起步依賴:告訴Spring Boot需要什麽功能,它就能引入需要的庫。
- 命令行界面:這是Spring Boot的可選特性,借此你只需寫代碼就能完成完整的應用程序,無需傳統項目構建。
- Actuator:讓你能夠深入運行中的Spring Boot應用程序,一探究竟。
3、使用Spring Initializr 初始化Spring Boot 項目
Spring Initializr從本質上來說就是一個Web應用程序,它能為你生成Spring Boot項目結構。雖然不能生成應用程序代碼,但它能為你提供一個基本的項目結構,以及一個用於構建代碼的Maven或Gradle構建說明文件。你只需要寫應用程序的代碼就好了。
Spring Initializr有幾種用法:
(1)使用Spring Initializr的web界面
用瀏覽器打開https://start.spring.io/。
程序默認生成Maven項目,語言默認Java並使用Spring Boot的最新版本(非裏程碑和快照版本),但你也可以自由選擇其他選項。填寫group和artifact信息並選擇相關依賴(可點擊see all查看全部),最後點擊生成項目按鈕生成項目結構。
(2)在Spring Tool Suite裏創建Spring Boot項目
STS中集成了Spring Initializr,可以在這裏創建新的Spring Boot應用程序。
(3)在IntelliJ IDEA裏創建Spring Boot項目
要在IntelliJ IDEA裏創建新的Spring Boot應用程序,在File菜單裏選擇New > Project。選擇Spring Initializr。剩下的都差不多。
(4)在Spring Boot CLI裏使用Initializr
Spring Boot CLI包含了一個init命令,可以作為Initializr的客戶端界面。init命令最簡單的用法就是創建Spring Boot項目的基線:
$ spring init
在和Initializr的Web應用程序通信後,init命令會下載一個demo.zip文件。解壓後你會看到一個典型的項目結構,包含一個Maven的pom.xml構建描述文件。Maven的構建說明只包含最基本的內容,即只有Spring Boot基線和測試起步依賴。更多內容自行百度。
4、小結
Spring Boot為Spring應用程序的開發提供了一種激動人心的新方式。自動配置消除了傳統Spring應用程序裏的很多樣板配置;Spring Boot起步依賴讓你能通過庫所提供的功能而非名稱與版本號來指定構建依賴;Spring Boot CLI將Spring Boot的無阻礙開發模型提升到了一個嶄新的高度,在命令行裏就能簡單快速地用Groovy進行開發;Actuator讓你能深入運行中的應用程序,了解Spring Boot做了什麽,是怎麽做的。
SpringBoot學習筆記(一)入門