1. 程式人生 > >SpringMVC常見註解

SpringMVC常見註解

post 沒有 dex als 對象 dep 報錯 println 測試

@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常見註解