天天看點

SSM常用注解

  1.  @Controller                                                                                                                                                                                         對應表現層的Bean,也就是Action。将标注了此注解的類納入spring容器中管理。
  2. @Request Mapping                                                                                                                                                                             一個用來處理請求位址映射的注解,可以用于類或方法上。用于類上,表示類中的所有響應請求的的方法都是以該位址作為父路徑。
  3. @Resuorce和@Auto wired                                                                                                                                                                    都是做bean的注入時使用,其實@Resource并不是Spring的注解,它的包是Javax.annotation.Resource,需要導入,但是Spring支援該注解的注入。
  4.  @ModelAttribute和Sessionttribute                                                                                                                                                       代表的是,該Controller方法在 所有方法調用之前,先執行此@ModelAttribute方法,可用于注解和方法參數中,可以把這個@ModelAttribute特性,應用在Base Controller當中,所有的Controller繼承Base Controller,即可以實作在調用Controller時,先執行@ModelAttribute方法,@SessionAttribute即将值放到session作用域中,寫在class上面。
  5. @PathVariable                                                                                                                                                                                    用于将請求URL中的模闆變量映射到功能處理方法的參數上,即取出URL模闆中的變量作為參數
  6. @RequestParam                                                                                                                                                                                   主要用于在SpringMVC背景控制擷取參數,類似是一種request.getParameter("name"),它有三個常用參數,defaultValue="0",required=false,value="idApp";dafaultValue表示設定預設值,required通過boolean設定是否必須要傳入的參數,value值表示接受的傳入傳入參數類型。
  7. @Respository                                                                                                                                                                                      用于注解DAO層,在daoimpl類上面注解。
  8. @Conponent                                                                                                                                                                                        相當于通用的注解,當不知道一些類歸到哪個層時使用,但不不建議。    
  9. @PesponseBody                                                                                                                                                                                 作用:該注解用于将Controller的方法傳回的對象,通過适當的HTTP Message Convert轉換為指定的格式後,寫入到Response對象的body資料區。                                                                                                                                                              使用時機:傳回的資料不是HTML标簽的頁面,而是其他某種格式的資料時(如json,xml等)使用。