1. 程式人生 > >SpringMvc常用註解了解

SpringMvc常用註解了解

batis 註解 not 響應 依賴 返回 ppi 默認 寫入

1.@RequestMapping
  RequestMapping是一個用來處理請求地址映射的註解(將請求映射到對應的控制器方法中),可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。
  RequestMapping請求路徑映射,如果標註在某個controller的類級別上,則表明訪問此類路徑下的方法都要加上其配置的路徑;最常用是標註在方法上,表明哪個具體的方法來接受處理某次請求。
2.@PathVariable
  
和RequestMapping配合使用用來代替提取路徑中的變量值。訪問路徑直接在後面斜杠加參數就好了,比如:

技術分享圖片

3.method
 
 method:指定請求的method類型, GET、POST、PUT、DELETE等;
  @RequestMapping(value="/develop/{id}",method={RequestMethod.GET})
4.@ModelAttribute
 

 ModelAttribute可以應用在方法參數上或方法上,他的作用主要是當註解在方法參數上時會將註解的參數對象添加到Model中;當註解在請求處理方法Action上時會將該方法變成一個非請求處理的方法,但其它Action被調用時會首先調用該方法
5.@Controller
  
Controller 用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 對象。
6.@Resource和@Autowired
  @Resource和@Autowired都是做bean的註入時使用,其實@Resource並不是Spring的註解,它的包是javax.annotation.Resource,需要導入,但是Spring支持該註解的註入;
  兩者都可以寫在字段和setter方法上。兩者如果都寫在字段上,那麽就不需要再寫setter方法。
  @Autowired註解是按照類型(byType)裝配依賴對象,默認情況下它要求依賴對象必須存在,如果允許null值,可以設置它的required屬性為false。
  @Resource註解的name屬性解析為bean的名字,而type屬性則解析為bean的類型。所以,如果使用name屬性,則使用byName的自動註入策略,而使用type屬性時則使用byType自動註入策略;
7.@Service

  Service類級別的註解,用於聲明Service類。用法參考“Component註解”。
8.@Repository
  Repository類級別的註解,用於聲明DAO類。用法參考“Component註解”。
9.@Component
  Component註解是“Controller註解”、“Service註解”和“Repository註解”的通用註解,可以和它們起到相同的作用(在不清楚使用那個註解的時候,可以統統使用Component,為了代碼邏輯清晰,還是建議使用具體的註解)。
10.@Responsebody
  @Responsebody表示該方法的返回結果直接寫入HTTP response body中。一般在異步獲取數據時使用,在使用@RequestMapping後,返回值通常解析為跳轉路徑,加上@Responsebody後返回結果不會被解析為跳轉路徑,而是直接寫入HTTP response body中。
11.Scope

  Scope("prototype")註解,設定bean的作用域。
12.@Param
  多個參數時,指定在dao層的參數前,讓Mybatis配置文件能分清各個參數。

SpringMvc常用註解了解