現在企業比較流行開發框架是SSM框架,當然有的公司可能還用SSH框架,今天我主要講的是SSM框架其中的springMVC的常用註解,以及對每個註解的理解。
第一個:@RequestParam註解
作用:是將請求參數綁定到你的控制器的方法參數上,是springmvc中的接收普通參數的註解,要好好的理解,在實際開發中,很常用的註解之一。
屬性:value是請求參數中的名稱。required是請求參數是否必須提供參數,它的默認是true,意思是表示必須提供,假如你不提供就會報錯啦。
第二個:@RequestBody註解
作用:如果作用在方法上,就表示該方法的返回結果是直接按寫入的Http responsebody中(一般在異步獲取數據時使用的註解)。
屬性:required是否必須有請求體,它的默認也是true,在使用該註解時,值得注意的當為true時get的請求方式是報錯的,如果你取值為false的話,get的請求是空的null。
第三個:@PathVaribale註解
作用:該註解是用於綁定url中的佔位符,但是注意,spring3.0以後,url才開始支持佔位符的,它是springmvc支持的rest風格url的一個重要的標誌,什麼是佔位符呢,我去個例子比如:請求的url中/user/{id},這個{id}就是url的佔位符。
第四個:@Controller註解
作用:該註解是用來標記一個類的,如果被一個類被標註為Controller的話,那麼它就會被spring掃面機制掃面到,然後會自動將其註冊為spring應用程式的上下文裡的一個Bean,controller的真正作用是負責是處理由DispatcherServlet分發的請求,它把用戶請求的數據經過業務處理層處理的,然後我們通過調用對應的Service,最後封裝成一個Model,然後把Model返回給View顯示到前端給用戶的。
第五個:@RequsetMappring註解
作用:該註解的作用就是用來處理請求地址映射的,也就是說將其中的所有處理器方法都映射到url路徑上,他有6個屬性。
屬性:
method:是讓你指定請求的method的類型,比如常用的有get和post。
value:是指請求的實際地址,如果是多個地址就用{}來指定就可以啦。
produces:指定返回的內容類型,當request請求頭中的Accept類型中包含指定的類型才可以返回的。
consumes:指定處理請求的提交內容類型,比如一些json、html、text等的類型。
headers:指定request中必須包含那些的headed值時,它才會用該方法處理請求的。
params:該屬性是指定request中一定要有的參數值,它才會使用該方法處理請求,以上都是在我們實際開發中常用到的一些註解,希望大家好好的學習。
好了本期就分享到這裡,歡迎大家留言,相互學習下期見。