Java學習入門-07 - Spring Boot 初探入門

Spring Boot讓咱們的Spring應用變的更輕量化。好比:你能夠僅僅依靠一個Java類來運行一個Spring引用。你也能夠打包你的應用爲jar並經過使用java -jar來運行你的Spring Web應用。
  • 需求:完成Spring Boot基礎項目的構建,而且實現一個簡單的Http請求處理。經過這個例子對Spring Boot有一個初步的瞭解,並體驗其結構簡單、開發快速的特性。java

  • 系統環境要求:Java 7及以上,Spring Framework 4.1.5及以上
  • 使用Maven構建項目(IDEA建立過程能夠自行百度)
1 經過IDEA使用Maven完成了基礎項目的建立,如上圖所示,Spring Boot的基礎結構共三個文件(具體路徑根據用戶生成項目時填寫的Group全部差別):

Java學習入門-07 - Spring Boot 初探入門

  • src/main/java下的程序入口:Chapter1Application
  • src/main/resources下的配置文件:application.properties
  • src/test/下的測試入口:Chapter1ApplicationTests
2 當前的pom.xml內容以下,僅引入了三個依賴:

spring-boot-starter:核心模塊,包括自動配置支持、日誌和YAML
spring-boot-starter-test:測試模塊,包括JUnit、Hamcrest、Mockitoweb

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies> spring

引入Web模塊,需添加spring-boot-starter-web模塊:瀏覽器

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>app

3 編寫HelloWorld服務

建立package命名爲com.appdemo.web(根據實際狀況修改)
建立HelloController類,內容以下webapp

4 啓動主程序,打開瀏覽器訪問http://localhost:8080/hello 以下

Hello Worldide

代碼中註解的說明

一、經常使用註解

@RestController
public class HelloDemoController{
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}

spring-boot 支持多種模版引擎包括:
1 -FreeMarker
2 -Groovy
3 -Thymeleaf (Spring 官網使用這個)
4 -Velocity
5 -JSP (貌似Spring Boot官方不推薦,STS建立的項目會在src/main/resources 下有個templates 目錄,這裏就是讓咱們放模版文件的,而後並無生成諸如 SpringMVC 中的webapp目錄) spring-boot

本文以Thymeleaf爲例介紹使用模版,具體步驟以下:
在pom.xml文件中添加以下模塊依賴:學習

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>測試

二、Spring4.3中引進了

{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping} 來幫助簡化經常使用的HTTP方法的映射 並更好地表達被註解方法的語義

@GetMapping
對應註解@RequestMapping(value = 「/get/{id}」, method = RequestMethod.GET)
做用:對應查詢,得到數據,代表是一個查詢請求
@PostMapping
對應註解@RequestMapping(value = 「/add/user」,method = RequestMethod.POST)做用:對應添加,添加數據,代表是一個添加請求
@PutMapping
對應註解@RequestMapping(value = 「/modify/user」,method = RequestMethod.PUT)做用:對應更新,更新數據,代表是一個更新請求
@DeleteMapping
對應註解@RequestMapping(value = 「/del/{id}」,method = RequestMethod.DELETE)做用:對應刪除,刪除數據,代表是一個刪除請求請添加連接描述
相關文章
相關標籤/搜索