1. 程式人生 > >ssm框架中的各種註解使用(慢慢補充)

ssm框架中的各種註解使用(慢慢補充)

1、@Controller、@Service、@Component註解,都相當於是配置了一個bean標籤,分別應用於控制層,服務層,第三個都可以使用(在不知道屬於哪層的時候使用)

2、@RequestMapping 該註解描述請求路徑和當前方法的對映

        屬性value -- 代表當前方法處理的請求路徑地址,假設為@RequestMapping(“/login”),會預設釋出三個對映地址,分別是/login,/login.*,/login/。

        屬性method -- 定義方法處理的請求方式,如果請求方式不支援,則頁面報405錯誤,提示請求方式不支援,method是RequestMethod[]型別的屬性,在註解中使用{}定義陣列資料

        屬性produces – 設定響應型別 只在服務方法返回型別為字串,並提供ResponseBody註解時生效

@RequestMapping(value=”/login”,method={RequestMethod.GET},produces=”application/json;charset=UTF-8”)

3、@RequestParam 該註解處理不友好的請求引數

         屬性value – 請求引數的名稱,沒有預設值(該名稱為頁面中的name)

         屬性defaultValue– 如果沒有傳遞請求引數,使用什麼預設值

         屬性required – 是否是一個必要的請求引數,預設值是true,如果必要引數沒有傳遞,

頁面顯示400錯誤,是請求錯誤

@RequestParam(value=”TXT_PWD”,defaultValue=”123123”,required=”true”)Stringpassword

4、@PathVariable 獲取restful風格傳參定義的變數資料

         屬性value – 用於設定變數命名,如果變數名和方法引數名一致,可以省略

         Restful風格傳參 @RequestMapping(“/testRestful/{username}/{password}”)

     @PathVariable(@PathVariable(“username”)Stringusername,@PathVariable String password)

5、@ResponseBody 實現非同步訪問的json資料返回

6、@Param 一般用在mapper層,簡單型別(八種基本資料型別+包裝類+String)傳值的時候,會忽略佔位符個數和命名,傳給所有的佔位符,使用@param註解,可以構建一個key-value鍵值對

      屬性value --- 建立的鍵值對的key

      如:@Param(value="key")String value

7、讀取properties配置檔案的時候,如果是寫在其他配置檔案中,如:applicaitonContext-mybatis.xml檔案中配置datasource時讀取properties檔案,value中直接使用${key}格式,如:<property name=“url” value="${mysql.url}">(mysql.url為properties檔案中的一個key值,使用之前需要先讀取該properties檔案,需要注意的是讀取的properties檔案只在當前容器中有效<context:property-placeholder location="classpath:com/cms/config/commons/db.properties">)

      如果是在java檔案中需要使用到properties中配置的資訊(如:serviceImpl檔案中),前提是當前容器已經讀取properties檔案,使用標籤來讀取value值 格式為 @Value("${key}")  如: @Value("${FTP_HOST}")

個人筆記,不對的望指教,謝謝