91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring?Boot?Rest常用框架注解有哪些

發布時間:2022-06-10 09:17:39 來源:億速云 閱讀:186 作者:zzz 欄目:開發技術

本篇內容主要講解“Spring Boot Rest常用框架注解有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Spring Boot Rest常用框架注解有哪些”吧!

開始Spring Boot Rest的先決條件

最需要了解的是Spring容器或IOC。除此之外,還必須具備Java注釋的基本知識。因為Spring Boot應用程序充滿了注釋。最后但并非最不重要的一點是,應該澄清REST的概念,至少是基本概念。例如GET、POST、PUT、DELETE和Request body和response、headers等。

在Spring Initializer創建Spring Boot項目

Spring Boot最棒的一點是它有一個web應用程序用于入門。只需點擊幾個表單字段和按鈕,就可以準備好初學者文件。這包括pom。包含所有必需依賴項的xml。只需轉到Spring Initializer:https://start.spring.io/。如下面的屏幕截圖所示,填寫適當的數據。然后單擊右上角的添加依賴項按鈕。鍵入并選擇Web。我還將為log和Pojo添加Lombok。

Spring?Boot?Rest常用框架注解有哪些

完成后,只需單擊generate按鈕,就會下載一個包含這些文件的zip文件(pom.xml)。將其解壓縮并在IDE中打開。我將使用IntelliJ IDEA。這個IDE幫助我利用各種功能提高工作效率。IDE常用插件

Spring Boot注解

整個Spring Boot都依賴于注釋。對于不同的需求和過程,有各種注釋。其余部分有4-5個主要注釋。讓我們一個接一個地看它們,并將它們應用到我們的示例中。

@RestController

類上使用了@RestController注釋。它將類定義為Rest的控制器。這是一個RESTful版本的控制器,添加了ResponseBy的組合。這樣,您的響應就會自動轉換為JSON、XML或任何已定義的響應類型,而無需單獨使用ResponseBy注釋。

@RestController
public class ArticleRestController {}

其余的注釋在@RestController類下使用。

@RequestMapping

用于將特定端點映射到函數或方法。這有助于定義端點的路徑、方法、響應類型、請求類型等。

@RequestMapping(value = "/articles", method = RequestMethod.GET,  produces = "application/json")
public List<Article> getArticles() { }

在上面的示例中,值表示它映射到的路徑。例如,localhost:8080/articles。方法類型是GET,它生成“application/json”作為響應(不過,這是默認值,您可以跳過它)。

@RequestParam

URL中的查詢參數,即?key=value&key1=value1@RequestParam注釋獲取。這用于函數的參數。它有各種選項,如requireddefaultValue等。然后將查詢參數加載到指定的參數中。

@RequestMapping(value = "/article", method = RequestMethod.GET)
public Article getArticleByName(
   @RequestParam(value = "articleName", required = true) String articleName
) {}

在上面的例子中,如果我們調用URL GET localhost/article?articleName=springboot,將在articleName參數中加載“springboot”。我已經把reuired=true,所以如果我們不傳遞articleName,它將向用戶拋出一個錯誤。

@PathVariable

有沒有想過,在不傳遞查詢參數的情況下,服務器如何知道要加載哪篇文章?看看這篇文章的網址 post URL不包含查詢參數,而是一個普通的斜杠分隔字符串。服務器在PathVariable的幫助下讀取它,它看起來是這樣的,/article/{articleslaug}。替換{articleSlug}的任何字符串都將被視為PathVariable

@RequestMapping(value = "/article/{articleSlug}", method = RequestMethod.GET)
public Article getArticle(@PathVariable("articleSlug") String articleSlug) {}

請記住,{articleSlug}RequestMappingPathVariable中應該是相同的(沒有{})。如果不匹配,則無法加載。

@RequestBody

對于POST或PUT方法,您不會通過URL獲取所有數據,對嗎?這些方法有一個適當的請求主體。RequestBody注釋有助于將給定的請求正文自動映射到參數。主要是JSON到POJO。

@RequestMapping(value = "/article", method = RequestMethod.POST)
public Article createArticle(@RequestBody NewArticlePojo newArticle){}

請求主體將自動映射到NewArticlePojo類,并基于鍵填充字段。

REST方法的特定注釋

在上面的解釋中,您一定已經看到我使用特定的方法編寫了RequestMapping。但這太多余了。為了解決這個問題,Spring Boot提供了預定義的方法映射。這些只是@RequestMapping的擴展。

@GetMapping

@GetMapping用于將RequestMapping替換為method=RequestMethod。獲取參數。現在通過查看,我們知道這是一個GET請求。

@PostMapping和@PutMapping

PostMapping是用method=RequestMethod替換RequestMapping。類似地,PutMapping將用method=RequestMethod替換RequestMethod.PUT

@DeleteMapping

DeleteMapping用method=RequestMethod替換RequestMethod.DELETE

到此,相信大家對“Spring Boot Rest常用框架注解有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵宝市| 陇川县| 铜山县| 济南市| 临朐县| 栾川县| 镇赉县| 邯郸市| 陇西县| 梅州市| 迭部县| 永康市| 巴塘县| 顺平县| 嵩明县| 措勤县| 新巴尔虎左旗| 乃东县| 调兵山市| 绍兴县| 高安市| 旌德县| 资溪县| 临江市| 敖汉旗| 喀什市| 会宁县| 乡城县| 清丰县| 夏河县| 合山市| 灵石县| 新和县| 兴化市| 潼南县| 开化县| 光山县| 资中县| 罗平县| 罗甸县| 潼关县|