SpringMVC的常用註解

2020-12-17 願編程是詩

現在企業比較流行開發框架是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常用註解
    @RequestMapping@RequestMapping是一個用來處理請求地址映射的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。RequestMapping註解有六個屬性,分別為:value:指定請求的實際地址,指定的地址可以是URI Template 模式;method: 指定請求的method類型, GET、POST、PUT、DELETE等;
  • SSM框架-SpringMVC詳解
    springmvc概述Springmvc是spring框架的一個模塊,spring和springmvc無需中間整合層整合。-- 配置springmvc前端控制器, 將所有請求交給springmvc來處理 --> <servlet> <servlet-name>springmvc</servlet-name> <servletclass>org.springframework.web.servlet.DispatcherServlet
  • SpringMVC——最強王者
    通過@RequestMapping註解可以定義不同的處理器映射規則。這個就是個URL路徑映射。例如:陝西/西安/...當然一般就是兩個就夠了。:8080/springmvc/itemListAll或http://localhost:8080/springmvc/itemList便不行。
  • springMVC框架之幾個常用註解的使用
    學習內容安排如下:使用註解優化昨天寫的springMVC入門程序。映射路徑各種風格的學習,也就對應了註解@RequestMapping中的參數。各種類型的請求參數獲取。 整篇都是圍繞著各種註解的使用,做個整合,以後那個忘了做個回顧。一、註解簡化代碼昨天寫了一個springMVC入門程序,將其運行流程梳理了一遍,但是代碼編寫太麻煩了。
  • 五分鐘學Java:一篇文章搞懂spring和springMVC
    ,比如@Controller這個註解,可以把一個類聲明成一個controller,spring的bean容器對它進行實例化,並且按照controller來進行特殊處理,而@ Autowired這個註解,則可以把userService和bookservice的實例都注入到QueryController裡,而這一切,都是因為spring的IOC幫你實現了bean管理。
  • Springmvc框架對json的支持 Java程式設計師必看
    json是一種前後端分離思想所使用的存儲數據的格式,然而使用Springmvc這個框架在對前臺參數處理時會遇到很多坑,下面我們就模擬一下前臺發送json數據看springmvc能否成功接收。這段代碼看著沒問題啊,在方法參數前面加上@requestBody註解 就能把數據解析到後面的items對象裡面了,這裡是Springmvc調用了一個轉換器,將json數據轉成java對象的,用的就是下面這個轉換器那麼springmvc是怎麼知道要用到這個轉換器的呢?
  • Java程式設計師必會 springmvc-spring-mybatis框架整合搭建傻瓜教程
    ssm是用於將springmvc-spring-mybatis三個框架整合來進行java開發web項目。本文通過ssm三大框架整合的形式講解springmvc的使用教程,最新的框架版本主流IDE,只要按照圖中步驟能夠保證每個人的框架搭建完成並成功運行。這裡使用maven來構建項目,我們需要創建一個名為ssm的maven項目,打包方式為war包。
  • Springboot @EnableWebMvc 註解
    點擊上方藍色字體,選擇「標星公眾號」優質文章,第一時間送達  作者 |  荏苒經十載來源 |  urlify.cn/yUJbqi66套java從入門到精通實戰課程分享@EnableWebMvc 註解的源碼如下
  • springmvc攔截器及源碼分析
    前言springmvc攔截器是我們項目開發中用到的一個功能,常常用於對Handler進行預處理和後處理。本案例來演示一個較簡單的springmvc攔截器的使用,並通過分析源碼來探究攔截器的執行順序是如何控制的。
  • mybatis使用註解編寫動態sql注意事項
    在spring+springmvc+mybatis框架中開發,編寫sql語句以前都是直接使用xml的方式編寫,現在由於新的項目框架搭建過程中,同事配置的是使用註解的方式編寫sql語句,因此我也開始學習使用註解編寫sql語句。
  • Spring常用註解類
    Java5.0過後開始支持註解,Spring作為java中的領軍框架,在Spring2.5過後也開始放棄xml配置文件了,更多的推薦註解來使用Spring框架。Spring中那麼多的註解,其中很多可能在工作中很少能遇見,也就用不上。下面就給大家總結一些常用的註解。
  • 深入理解spring核心註解
    Spring中的註解大概可以分為兩大類: spring的bean容器相關的註解,或者說bean工廠相關的註解; springmvc相關的註解。
  • Spring常用註解(收藏大全)
    都可以註解在set方法和屬性上,推薦註解在屬性上(一目了然,少寫代碼)。4.切面(AOP)相關註解Spring支持AspectJ的註解式切面編程。@Enable*註解說明這些註解主要用來開啟對xxx的支持。
  • SpringBoot開發常用的註解及作用
    springboot的常用註解:1,@SpringBootApplication:該註解是springboot最核心註解,也是組合註解,聲明它就可以讓springboot自動給程序進行必要的配置(簡單的說,開啟組件掃描和自己配置的功能)。
  • java注釋快捷鍵,Java中的常用註解
    一、常見的Java註解 1、JDK中自帶的註解:@Override表示覆蓋父類的方法,@Deprecated表示這個方法已經過時,在調用的時候編譯器會警告,方法上有條橫線,這個時候就可以使用 @Suppvisewarnings
  • Java程式設計師必會 springmvc框架實現異常處理與文件上傳
    首先是springmvc的異常處理器組件。我們在dispatcherServlet的perproty中可以看得到dispatcherServlet內部的所有可以被我們改動的組件。這裡是dispatchServlet內部的小組件叫做HandlerExceptionResolver異常處理器,下面演示一下它捕獲異常的功能。
  • Spring Bean相關的常用註解(3)
    Spring Bean相關的常用註解。什麼是橋接方法?橋接方法的意義是什麼?Spring 架構開始前篇,我們聊到了Spring中,Autowired註解的處理器類AutowiredAnnotationBeanPostProcessor
  • Java程式設計師必會SpringMVC框架入門 b/s架構精講0基礎也能看懂
    接下來我們配置springmvc框架的配置文件我們在紅色框框配置servlet的int-param初始化參數,這裡name和value這裡是又是一個KV結構,與spring配置文件中的property非常相似。
  • Spring常用註解——JAVA成長之路
    一般用於表現層的註解。屬性:value:指定bean的id。如果不指定value屬性,默認bean的id是當前類的類名。首字母小寫。一般用於業務層的註解。屬性:value:指定bean的id。如果不指定value屬性,默認bean的id是當前類的類名。首字母小寫。