SpringMVC的常用註解

2020-12-26 願編程是詩

現在企業比較流行開發框架是SSM框架,當然有的公司可能還用SSH框架,今天我主要講的是SSM框架其中的springMVC的常用註解,以及對每個註解的理解。

springmvc原理圖

第一個:@RequestParam註解

作用:是將請求參數綁定到你的控制器的方法參數上,是springmvc中的接收普通參數的註解,要好好的理解,在實際開發中,很常用的註解之一。

屬性:value是請求參數中的名稱。required是請求參數是否必須提供參數,它的默認是true,意思是表示必須提供,假如你不提供就會報錯啦。

第二個:@RequestBody註解

作用:如果作用在方法上,就表示該方法的返回結果是直接按寫入的Http responsebody中(一般在異步獲取數據時使用的註解)。

屬性:required是否必須有請求體,它的默認也是true,在使用該註解時,值得注意的當為true時get的請求方式是報錯的,如果你取值為false的話,get的請求是空的null。

we'b

第三個:@PathVaribale註解

作用:該註解是用於綁定url中的佔位符,但是注意,spring3.0以後,url才開始支持佔位符的,它是springmvc支持的rest風格url的一個重要的標誌,什麼是佔位符呢,我去個例子比如:請求的url中/user/{id},這個{id}就是url的佔位符。

第四個:@Controller註解

Controller註解

作用:該註解是用來標記一個類的,如果被一個類被標註為Controller的話,那麼它就會被spring掃面機制掃面到,然後會自動將其註冊為spring應用程式的上下文裡的一個Bean,controller的真正作用是負責是處理由DispatcherServlet分發的請求,它把用戶請求的數據經過業務處理層處理的,然後我們通過調用對應的Service,最後封裝成一個Model,然後把Model返回給View顯示到前端給用戶的。

第五個:@RequsetMappring註解

作用:該註解的作用就是用來處理請求地址映射的,也就是說將其中的所有處理器方法都映射到url路徑上,他有6個屬性。

RequsetMappring註解

屬性:

method:是讓你指定請求的method的類型,比如常用的有get和post。

value:是指請求的實際地址,如果是多個地址就用{}來指定就可以啦。

produces:指定返回的內容類型,當request請求頭中的Accept類型中包含指定的類型才可以返回的。

consumes:指定處理請求的提交內容類型,比如一些json、html、text等的類型。

headers:指定request中必須包含那些的headed值時,它才會用該方法處理請求的。

params:該屬性是指定request中一定要有的參數值,它才會使用該方法處理請求,以上都是在我們實際開發中常用到的一些註解,希望大家好好的學習。

好了本期就分享到這裡,歡迎大家留言,相互學習下期見。

相關焦點

  • SpringMvc @Validated註解執行原理
    2|0SpringMvc接口參數校驗原理springmvc接口方法中注有@Validated或@Valid參數是如何校驗的呢?怎麼就能把參數綁定之後的校驗結果給到BindingResult實例呢?其實如果你對springmvc的方法參數解析器(HandlerMethodArgumentResolver)了解一些,就應該知道參數校驗這塊肯定是在對應的方法參數解析器裡執行的。如下是@RequestBody註解對應的參數解析器(RequestResponseBodyMethodProcessor)。
  • SpringMVC常用註解及使用方法匯總
    簡述本文主要介紹SpringMVC常用註解及使用方法匯總。常用註解有哪些呢?分發處理器將會掃描使用了該註解的類的方法,並檢測該方法是否使用了@RequestMapping 註解。@Controller 只是定義了一個控制器類,而使用@RequestMapping 註解的方法才是真正處理請求的處理器。
  • SSM框架-SpringMVC詳解
    springmvc概述Springmvc是spring框架的一個模塊,spring和springmvc無需中間整合層整合。-- 配置springmvc前端控制器, 將所有請求交給springmvc來處理 --> <servlet> <servlet-name>springmvc</servlet-name> <servletclass>org.springframework.web.servlet.DispatcherServlet
  • springMVC框架之幾個常用註解的使用
    學習內容安排如下:使用註解優化昨天寫的springMVC入門程序。映射路徑各種風格的學習,也就對應了註解@RequestMapping中的參數。各種類型的請求參數獲取。 整篇都是圍繞著各種註解的使用,做個整合,以後那個忘了做個回顧。一、註解簡化代碼昨天寫了一個springMVC入門程序,將其運行流程梳理了一遍,但是代碼編寫太麻煩了。
  • SpringMVC是圍繞DispatcherServlet設計的,你都理解了嗎?
    如何使用DispatcherServlet使用前端控制器時,我們先在應用controller層類和方法上分別添加註解@Controller和@RequestMapping,這樣前端控制器才能找到。它的作用相當於spring web mvc的集中訪問點,負責分派,很好的一點就是很Spring ioc容器無縫集成,這就意味spring提供的任何特性,springmvc都可以使用。DispatcherServlet應該在哪裡配置?
  • springmvc攔截器及源碼分析
    前言springmvc攔截器是我們項目開發中用到的一個功能,常常用於對Handler進行預處理和後處理。本案例來演示一個較簡單的springmvc攔截器的使用,並通過分析源碼來探究攔截器的執行順序是如何控制的。
  • Spring常用註解類
    Java5.0過後開始支持註解,Spring作為java中的領軍框架,在Spring2.5過後也開始放棄xml配置文件了,更多的推薦註解來使用Spring框架。Spring中那麼多的註解,其中很多可能在工作中很少能遇見,也就用不上。下面就給大家總結一些常用的註解。
  • 五大框架之SpringMVC
    一:首先說一springmvc的工作流程①. servlet容器初始化一個request請求②. DispatcherServlet分發器負責發送請求到映射器.③.③.在springmvc裡面有如下配置。④.使用簡單url進行訪問,參數被封裝進javabean。http://localhost:8080/mysm/comm.do?
  • Spring中對LookUp註解的處理
    一個實例方法的參數,該實例方法可以是構造方法,也可以是其它方法,注入點中,會保存該參數及其上的相關註解等信息。2. 實例成員屬性,注入點會保存該成員及其上的相關註解等信息。也就是說,注入點由注入位置和輔助信息構成。注入位置通常是某方法的參數或某成員屬性,輔助信息則由註解負責描述。
  • 一口氣說出 6種,@Transactional註解的失效場景
    引言昨天公眾號粉絲諮詢了一個問題,說自己之前面試被問@Transactional註解哪些場景下會失效,一時語塞致使面試失敗。所以今天簡單的和大家分享一下@Transactional相關的知識。@Transactional 註解相信大家並不陌生,平時開發中很常用的一個註解,它能保證方法內多個資料庫操作要麼同時成功、要麼同時失敗。使用@Transactional註解時需要注意許多的細節,不然你會發現@Transactional總是莫名其妙的就失效了。
  • Spring註解配置和xml配置優缺點比較
    Spring註解配置和xml配置優缺點比較在昨天發布的文章《spring boot基於註解方式配置datasource》一文中凱哥簡單的對xml配置和註解配置進行了比較。然後朋友看到文章後,就問:那你說說這兩種區別。額,說真的,還真把凱哥給問蒙圈了。
  • 小學妹問:Mybatis常見註解有哪些?
    當下,註解非常流行,以前很長篇的代碼,現在基本上一個註解就能搞定。那,在Mybatis中又有哪些註解呢?Mybatis中的註解基本上都在org.apache.ibatis.annotations目錄下:@MapperScan該註解存在著爭議,但不可否認的是這個註解確實是Mybatis的註解,是為了集成Spring而寫的註解。
  • 一口氣說出6種,@Transactional註解的失效場景
    @Transactional 註解相信大家並不陌生,平時開發中很常用的一個註解,它能保證方法內多個資料庫操作要麼同時成功、要麼同時失敗。使用@Transactional註解時需要注意許多的細節,不然你會發現@Transactional總是莫名其妙的就失效了。
  • spring框架之註解的使用
    一、Spring的註解IoC容器是Spring的特色之一,可以使用它管理很多Bean,前幾天我們都是將這些Bean配置在applicationContext.xml文件中的。而註解的作用在於:用了註解之後,就不需要在xml文件中配置這些了 。
  • SpringMVC框架是幹什麼的?有哪些優點?
    而且使用SpringMVC框架提供這些工具也巨簡單,通過一些簡單的註解就搞定了,不需要編寫繁瑣冗長的代碼,簡直比夏天喝雪碧還要爽。(2)SpringMVC是以強大的Spring容器為基礎的框架。SpringMVC框架的常用配置項就已經涵蓋了項目中80%的配置需求,簡單的項目甚至可以做到零配置,拿過來就用。(4)代碼的可重用性很高。
  • 常見白葡萄品種註解(上)
    其中以白麝香葡萄(Muscat blanc à petits grains)最有名,被視為古老而高貴的品種,世界各地都有栽種,法國為主要產地,常用於釀製加烈甜酒,也可用於釀製白葡萄酒及起泡葡萄酒,如義大利著名起泡葡萄酒 Asti 等。
  • 清華畢業大佬用了一個項目就把SpringMVC+Spring+MyBatis給講完了
    MyBatis可以使用簡單的XML或註解來配置和進行原始映射,將接口和Java的POJOs(Plain Old Java Obects,普通的Java對象)映射成資料庫中的記錄。MyBaits 使用了映射器配置文件或註解來配置SQL語句,使SQL語句和代碼分離,極大地提高了代碼的後期可維護性。
  • 僅5748字的《老子》卻有幾千本註解?歷史上有哪些名人註解?
    歷代註解《老子》一書的據說有好幾千家,可惜,很多都已經流沒、遺失了。下面是歷史上比較有名的一些人註解的小部分收集,由此也可以看出《老子》一書的魅力。二、鳩摩羅什《老子注》,佚。佚,就是流失了,找不到了。