你真的會用 RequestParam註解嗎?

2021-10-01 07:06:02 字數 2379 閱讀 3264

訪問:

/map

?a=a&b=b

分別返回什麼結果?

/**

* 這樣其實最終走到了org.springframework.web.method.annotation.mapmethodprocessor

* /map?a=aa&b=bb

* 輸出結果{}

*/(value =

"/map"

)public string testannotationmaprequestparam

(map

requestmap)

/** * /map2?a=aa&b=bb

* 這裡走的其實是

** @see org.springframework.web.method.annotation.requestparammapmethodargumentresolver

* 輸出結果

*/(value =

"/map1"

)public string testannotationmaprequestparam1

(@requestparam map

requestmap)

/** * 針對於標準了@requestparam的map

* 如果沒有name屬性,其實requestparammethodargumentresolver是不會生效的

* 這麼請求返回的結果將是

* _a

*/(value =

"/map3"

)public string testannotationmaprequestparam3

(@requestparam map

requestmap, string a)

(value =

"/class"

)public string testclass

(class clazz

)/**

* org.springframework.web.method.annotation.requestparammethodargumentresolver#supportsparameter(org.springframework.core.methodparameter)

* 142行:beanutils.is******property(parameter.getnestedparametertype())

* 針對於於簡單型別的屬性,即使不使用@requestparam註解,其實requestparammethodargumentresolver也是會生效的

* 什麼型別算是簡單型別呢?

* 參見:org.springframework.beans.beanutils#is******property(class)

* 不過建議還是新增上該註解,因為其他methodargumentresolver行為可能會覆蓋該行為

*/(value =

"/******"

)public string test******property

(long longproperty)

/** * name和defaultvalue可以使用spel表示式

*/(value =

"/spel"

)public string testparamwithspel

(@requestparam

(defaultvalue =

"#") string stringproperty)

/** * 針對於 multipartfile

* multipartresolutiondelegate.ismultipartargument(parameter)會返回true,requestparammethodargumentresolver也會生效

*/(value =

"/multipartfile"

)public string testmultipartfile

(multipartfile multipartfile)

你真的會用strong weak dance嗎?

下文的討論基於arc 平時開發中我們遇到block裡面引用self的情況,大部分都是這樣處理的 weak typeof self weakself self self.myblock 複製 我們習慣了這樣用,貌似這樣用了之後可以解決迴圈引用的問題,而且可以保證block執行之前self不會被釋放掉?...

你真的會用GOOGLE嗎

平時很多人用google搜尋引擎搜尋資訊,經常搜尋 成千上萬的網頁,檢視幾頁就沒耐心找下去了。在google上搜尋資訊,不只輸入希望搜尋的片語這麼簡單,這樣是無法得到做好的搜尋結果的。google 為使用者提供了很多基本搜尋語法,熟練的運用google搜尋,將很快的搜到我們需要的結果。短語搜尋 布林...

Markdown 你真的會用嗎?

markdown指南 markdown basics 我有幾張阿里雲幸運券分享給你,用券購買或者公升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,馬上就要搶光了。我常用如 橫線分隔符 超級鏈結 markdown 常遇到的問題 縮排 每段文章我都會習慣性地做首行縮排,但如果直...