SpringMVC常見註解
@RequestParam( value="name", require=false ) String wrap
參數綁定:require=false 表示前端對 name 這個參數值可傳可不傳。不傳就賦值null給wrap,若傳,則將name對值賦值給wrap
require=true 表示前端這個 name 的參數必須傳遞,否則會報錯
@RequestMapping( value="/Home/index", method=RequestMethod.GET )
public void sayHi( ){
System.out.println("Hello there");
}
執行函數:訪問 localhost:xxxx/Home/index時,就會調用sayHi方法
@Auth //登錄權限限制
a. 如果方法沒有使用該註解,會認為沒有作權限控制,任何人可以訪問
b. 如果方法使用了該註釋,用戶在沒登錄的狀態下訪問,會返回一個403(權限不足)
c. 如果方法標註了具體需要某種權限,如@Auth("authority"),則要求訪問的用戶必須有這種權限,否則返回403(權限不足)
@RequestBody
將HTTP請求正文轉換為合適的HttpMessageConverter對象
@ResponseBody
將內容或者對象作為HTTP響應正文返回,並調用適合HttpMessageConverter的Adapter轉換對象寫入輸入流
@Component( ‘abc‘ ) //聲明組件
聲明後的組件,在其他地方調用只需要@Resource( name="abc")。當然,相關頭文件也是要引入的。
@Resource( name="abc" )
private ABC abc ; //ABC為abc的類名,若引進的資源名與聲明的變量名相同,則可以去掉小括號及其裏邊的內容
引入聲明後的組件,使用時 abc.方法名() 即可
@RequestMapping( value="/produces", produces="application/json")
produces表示該處理方法將產生json格式的數據,此時根據請求頭的Accept進行匹配
@Produces
用於定義方法的響應實體的數據類型
@Active( value="XXX,xxx" )
數據綁定(將其他數據綁定過來,待確定)
@Test
測試用例
JDK自帶註解:
@Override 繼承接口,將接口中的方法重寫
@Deprecated 已過時的,不建議使用的方法(防止方法刪除後,其他類的引用報錯)
@SuppressWarnings 一定要用過時的方法,忽略過時@SuppressWarnings("deprecation")
SpringMVC常見註解