Spring Boot簡介:
Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者(官網(wǎng)介紹)。
Spring Boot特點(diǎn):
1. 創(chuàng)建獨(dú)立的Spring應(yīng)用程序
? ? ? ?2. 嵌入的Tomcat,無需部署WAR文件
? ? ? ?3. 簡化Maven配置
? ? ? ?4. 自動配置Spring
? ? ? ?5. 提供生產(chǎn)就緒型功能,如指標(biāo),健康檢查和外部配置
? ? ? ?6. 絕對沒有代碼生成并且對XML也沒有配置要求
快速入門:
? ? ? ?2、填寫相關(guān)的項(xiàng)目信息、jdk版本等(可參考下圖)

? ? ? ?3、點(diǎn)擊Generate Project,就會生成一個(gè)maven項(xiàng)目的壓縮包,下載項(xiàng)目壓縮包
? ? ? ?4、解壓后,使用eclipse,Import -> Existing Maven Projects -> Next ->選擇解壓后的文件夾-> Finsh
項(xiàng)目結(jié)構(gòu)介紹:
如下圖所示,Spring Boot的基礎(chǔ)結(jié)構(gòu)共三個(gè)文件:

src/main/java? --程序開發(fā)以及主程序入口
? ? ? ?src/main/resources --配置文件
? ? ? ?src/test/java? --測試程序
Spring Boot推薦的項(xiàng)目結(jié)構(gòu):
? ? ? ?根目錄:com.example.myproject
1)domain:實(shí)體類(com.example.domain)
? ? ? ?2)Dao:數(shù)據(jù)訪問層(com.example.repository)
? ? ? ?3)Service:數(shù)據(jù)服務(wù)接口層(com.example.service)
? ? ? ? ? ? ServiceImpl:數(shù)據(jù)服務(wù)實(shí)現(xiàn)層(com.example.service.impl)
? ? ? ?4)Controller:前端控制器(com.example.controller)
? ? ? ?5)utils:工具類(com.example.utils)
? ? ? ?6)constant:常量接口類(com.example.constant)
? ? ? ?7)config:配置信息類(com.example.config)
? ? ? ?8)dto:數(shù)據(jù)傳輸對象(Data Transfer Object,用于封裝多個(gè)實(shí)體類(domain)之間的關(guān)系,不破壞原有的實(shí)體類結(jié)構(gòu))(com.example.dto)
? ? ? ?9)vo:視圖包裝對象(View?Object,用于封裝客戶端請求的數(shù)據(jù),防止部分?jǐn)?shù)據(jù)泄露,保證數(shù)據(jù)安全,不破壞原有的實(shí)體類結(jié)構(gòu))(com.example.vo)
引入Web模塊:
在pom.xml添加支持Web的模塊
1 <dependency>
2 <groupId>org.springframework.boot</groupId>
3 <artifactId>spring-boot-starter-web</artifactId>
4 </dependency>
運(yùn)行項(xiàng)目:
https://www.douban.com/note/692511687/ package com.example.annewebsite_server.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/hello") public String say(){ return "Hello Spring Boot!"; } }

以上是一個(gè)Spring Boot項(xiàng)目的搭建過程,希望能夠給正在學(xué)習(xí)Spring Boot的同仁帶來一些些幫助,不足之處,歡迎指正。