天天看點

《精通Spring MVC 4》——第1章 快速搭建Spring Web應用 1.1Spring Tool Suite簡介

本節書摘來自異步社群《精通spring mvc 4》一書中的第1章,第1.1節,作者:【美】geoffroy warin著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

在本章中,我們将會直接接觸代碼并搭建一個web應用,本書的其他章節将會基于該應用進行講解。

在這裡,我們将會使用spring boot的自動配置功能來建構應用,這樣的話,就能完全避免使用樣闆式的配置檔案。

本書中将會使用gradle和java 8,但是也不必為此感到擔心。如果你還在使用maven和更早版本的java的話,相信你會發現這些技術也是很易于使用的。

很多官方的spring教程同時提供了gradle建構和maven建構,是以,如果你決定繼續使用maven的話,也能很容易地找到樣例。spring 4完全相容java 8,如果你不采用lambda表達式來簡化代碼庫的話,那真的是很遺憾的事情。

本書同時還會為你展示一些git指令。筆者認為,跟蹤工作進展并在穩定的狀态進行送出是一件好事。另外,這樣還能很容易地将你的工作成果與本書提供的源碼進行對比。

本書第9章将借助heroku部署我們的應用,建議從一開始就使用git對代碼進行版本管理。在本章中,關于如何開始使用git,我會給出一些建議。

如果要開始學習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建構驗收測試時會用到它們。

《精通Spring MVC 4》——第1章 快速搭建Spring Web應用 1.1Spring Tool Suite簡介

圖1-1

現在,在起步階段,提供兩種可選方案。

《精通Spring MVC 4》——第1章 快速搭建Spring Web應用 1.1Spring Tool Suite簡介

圖1-2

《精通Spring MVC 4》——第1章 快速搭建Spring Web應用 1.1Spring Tool Suite簡介

可以下載下傳starter代碼,并按步驟學習本書中的内容,也可以直接下載下傳完整的代碼。

《精通Spring MVC 4》——第1章 快速搭建Spring Web應用 1.1Spring Tool Suite簡介

圖1-3

在“getting started content”中有很多有意思的内容,建議讀者自行對其進行一下探索。它闡述了如何将spring與各種讀者可能感興趣的技術進行內建。

此時,将會生成一個web項目,如圖1-3所示,這是一個gradle應用,會生成jar檔案并使用java 8。

表1-1是我們想要使用的配置。

《精通Spring MVC 4》——第1章 快速搭建Spring Web應用 1.1Spring Tool Suite簡介

在第2個界面中,将會詢問你想要使用的spring boot版本以及想要添加進工程的依賴。

在編寫本書的時候,spring boot的最新版本是1.2.5,請確定你始終選擇最新的版本。

當你閱讀本書的時候,可以使用最新的快照版本。如果到那時spring boot1.3還沒有釋出的話,那麼你可以試一下快照版本。

在配置視窗的底部會有一些複選框,代表各種spring boot starter庫。它們是可以添加到建構檔案中的依賴項,針對各種spring項目,它們提供了自動配置功能。

現在隻關心spring mvc,是以隻選中web這個複選框。

《精通Spring MVC 4》——第1章 快速搭建Spring Web應用 1.1Spring Tool Suite簡介

為web應用生成一個jar檔案?将web應用打包為jar檔案,這一點你們可能會覺得有些詭異。盡管仍然可以将其打包為war,但這并不是推薦的實踐。在預設情況下,spring boot将會建立一個胖jar包(fat jar),這個jar包中包含了應用所有的依賴,提供了通過“java-jar”指令便捷啟動web應用的方法。

你點選了“finish”按鈕了嗎?如果已經點選了的話,将會得到如圖1-4所示的項目結構。

《精通Spring MVC 4》——第1章 快速搭建Spring Web應用 1.1Spring Tool Suite簡介

圖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按鈕。

接下來将為讀者展示如何不使用sts來生成相同的項目,然後再回過頭來看這些檔案。