1. 程式人生 > >Spring Boot基礎教程 ( 五 )

Spring Boot基礎教程 ( 五 )

首先,回顧並詳細說明一下在快速入門中使用的@Controller、@RestController、@RequestMapping註解。如果您對Spring MVC不熟悉並且還沒有嘗試過快速入門案例,建議先看一下快速入門的內容。

@Controller:修飾class,用來建立處理http請求的物件
@RestController:Spring4之後加入的註解,原來在@Controller中返回json需要@ResponseBody來配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,預設返回json格式。
@RequestMapping:配置url對映
下面我們嘗試使用Spring MVC來實現一組對User物件操作的RESTful API,配合註釋詳細說明在Spring MVC中如何對映HTTP請求、如何傳參、如何編寫單元測試。

RESTful API具體設計如下:
在這裡插入圖片描述
User實體定義:
在這裡插入圖片描述
實現對User物件的操作介面
在這裡插入圖片描述
下面針對該Controller編寫測試用例驗證正確性,具體如下。當然也可以通過瀏覽器外掛等進行請求提交驗證。
在這裡插入圖片描述
至此,我們通過引入web模組(沒有做其他的任何配置),就可以輕鬆利用Spring MVC的功能,以非常簡潔的程式碼完成了對User物件的RESTful API的建立以及單元測試的編寫。其中同時介紹了Spring MVC中最為常用的幾個核心註解:@Controller,@RestController,RequestMapping以及一些引數繫結的註解:@PathVariable,@ModelAttribute,@RequestParam等
如果有對大資料感興趣的同學,可來我們的大資料技術學習QQ群:849904230,裡面免費送整套系統的大資料教程!我自己是一名從事了5年大資料探勘,分析開發的工程師,辭職目前在做線上教育講師,創了一個交流群,每晚都會在群內直播,今年年初我花了一個月整理了一份最適合2018年學習的大資料乾貨,包括資料採集。資料儲存和管理。資料處理和分析。資料隱私和安全。雲安全,雲技術,人工智慧等資料都有整理,送給每一位大資料小夥伴,這裡是大資料學習者聚集地,歡迎初學和進階中的小夥伴。