《精通Spring MVC 4》——第1章 快速搭建Spring Web應用 1.1Spring Tool Suite簡介
本節書摘來自異步社區《精通Spring MVC 4》一書中的第1章,第1.1節,作者:【美】Geoffroy Warin著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看
第1章 快速搭建Spring Web應用
在本章中,我們將會直接接觸代碼並搭建一個Web應用,本書的其他章節將會基於該應用進行講解。
在這裏,我們將會使用Spring Boot的自動配置功能來構建應用,這樣的話,就能完全避免使用樣板式的配置文件。
本書中將會使用Gradle和Java 8,但是也不必為此感到擔心。如果你還在使用Maven和更早版本的Java的話,相信你會發現這些技術也是很易於使用的。
很多官方的Spring教程同時提供了Gradle構建和Maven構建,因此,如果你決定繼續使用Maven的話,也能很容易地找到樣例。Spring 4完全兼容Java 8,如果你不采用Lambda表達式來簡化代碼庫的話,那真的是很遺憾的事情。
本書同時還會為你展示一些Git命令。筆者認為,跟蹤工作進展並在穩定的狀態進行提交是一件好事。另外,這樣還能很容易地將你的工作成果與本書提供的源碼進行對比。
本書第9章將借助Heroku部署我們的應用,建議從一開始就使用Git對代碼進行版本管理。在本章中,關於如何開始使用Git,我會給出一些建議。
1.1 Spring Tool Suite簡介
如果要開始學習Spring並使用Spring社區所提供的指南和Starter項目的話,那麼最好的起步方式之一就是下載Spring Tool Suite(STS)。STS是一個自定義版本的Eclipse,它被用來與各種Spring項目進行協作,它同時還包括Groovy和Gradle功能。即便如此,你可能像我一樣,還會使用其他的IDE,但是,我強烈建議你給STS一個機會,因為它通過“Getting Started”項目,能夠讓你快速地了解Spring廣闊的生態係統。
還推薦你下載“Groovy Eclipse”以及“Groovy 2.4 compiler”,如圖1-1所示,在本書的後文中,介紹使用geb構建驗收測試時會用到它們。
圖1-1
現在,在起步階段,提供兩種可選方案。
第一個方案是使用“File | New | Spring Starter Project”導航菜單,如圖1-2的截屏所示。這裏的可選項是與https://start.Spring.io相同的,隻不過嵌入到了IDE中。
圖1-2
通過使用頂部菜單中的“File | New | Import Getting Started Content”,我們可以看到https://spring.io上所有的可配置項,這裏可以選擇使用Gradle或Maven,如圖1-3所示。
可以下載Starter代碼,並按步驟學習本書中的內容,也可以直接下載完整的代碼。
圖1-3
在“Getting Started Content”中有很多有意思的內容,建議讀者自行對其進行一下探索。它闡述了如何將Spring與各種讀者可能感興趣的技術進行集成。
此時,將會生成一個Web項目,如圖1-3所示,這是一個Gradle應用,會生成JAR文件並使用Java 8。
表1-1是我們想要使用的配置。
在第2個界麵中,將會詢問你想要使用的Spring Boot版本以及想要添加進工程的依賴。
在編寫本書的時候,Spring Boot的最新版本是1.2.5,請確保你始終選擇最新的版本。
當你閱讀本書的時候,可以使用最新的快照版本。如果到那時Spring Boot1.3還沒有發布的話,那麼你可以試一下快照版本。
在配置窗口的底部會有一些複選框,代表各種Spring Boot starter庫。它們是可以添加到構建文件中的依賴項,針對各種Spring項目,它們提供了自動配置功能。
現在隻關心Spring MVC,所以隻選中Web這個複選框。
為Web應用生成一個JAR文件?將Web應用打包為JAR文件,這一點你們可能會覺得有些詭異。盡管仍然可以將其打包為WAR,但這並不是推薦的實踐。在默認情況下,Spring Boot將會創建一個胖JAR包(fat JAR),這個JAR包中包含了應用所有的依賴,提供了通過“java-jar”命令便捷啟動Web應用的方法。
你點擊了“Finish”按鈕了嗎?如果已經點擊了的話,將會得到如圖1-4所示的項目結構。
圖1-4
可以看到主類MasterSpringMvcApplication及其測試類MasterSpringMvc ApplicationTests,還可以看到兩個空的文件夾——static和templates,它們分別用來存放靜態Web資源(圖片、樣式文件等)和模板(jsp、freemarker或Thymeleaf)。最後一個文件是空的application.properties,它是Spring Boot默認的配置文件。這是一個很便利的文件,在本章中,將會看到Spring Boot如何使用它。
對於構建文件build.gradle,稍後將會詳細介紹。
如果你覺得已經準備就緒,那麼運行應用的主方法,這樣就能會啟動一個Web服務器。
要做到這一點,切換至應用的主方法,然後右鍵點擊該類,並在工具欄中導航至“Run as | Spring Application”,或者點擊工具欄上綠色的Play按鈕。
遵循上麵的步驟,並導航至https://localhost:8080,此時會產生一個錯誤,不必擔心,請繼續往下閱讀。
接下來將為讀者展示如何不使用STS來生成相同的項目,然後再回過頭來看這些文件。
最後更新:2017-05-27 14:31:30