1. 程式人生 > >【轉】Spring MVC系列(五)之自定義數據綁定---HandlerMethodArgumentResolver

【轉】Spring MVC系列(五)之自定義數據綁定---HandlerMethodArgumentResolver

開閉 src pat 獲取參數 mvc .net 定義 開閉原則 淺析

介紹

前面幾節我們介紹了Spring MVC的幾種常見的數據綁定的方法,可以靈活地獲取用戶請求中的參數,例如@PathVariable,@ModelAttribute,@RequestParam等這些數據綁定註解,有了這些註解,我們可以很方便的去獲取參數,但是偶爾我們需要自定義的去進行數據綁定,Spring一直遵循開閉原則,可以讓使用者自定義去做自己的事情,今天我們一起淺析一下HandlerMethodArgumentResolver



認識HandlerMethodArgumentResolver,我們可以看下HandlerMethodArgumentResolver的繼承關系圖

技術分享

我們可以很清楚的看到我們常見的幾個數據綁定的annotation的具體實現都是實現了HandlerMethodArgumentResolver這個接口,我們可以先嘗試一下寫一個demo,自定義annotation綁定一個數據

首先我們新建一個annotation-----CurrentUser 默認只能註解參數,且運行時有效:

【轉】Spring MVC系列(五)之自定義數據綁定---HandlerMethodArgumentResolver