?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
目錄
Validator
接口進行校驗BeanWrapper
對是否把校驗當作業(yè)務(wù)邏輯這個問題,存在著正和反兩種意見,而Spring提供的驗證模式(和數(shù)據(jù)綁定)的設(shè)計對這兩種意見都不排斥。特別是,校驗應(yīng)該不應(yīng)該被強制綁定在Web層,而且應(yīng)該很容易本地化并且可以方便地加入新的驗證邏輯?;谏鲜龅目紤],Spring提供了一個Validator
接口。這是一個基礎(chǔ)的接口并且適用于應(yīng)用程序的任何一個層面。
數(shù)據(jù)綁定(Data binding)非常有用,它可以動態(tài)把用戶輸入與應(yīng)用程序的域模型(或者你用于處理用戶輸入的對象)綁定起來。Spring針對此提供了所謂的DataBinder
來完成這一功能。由Validator
和DataBinder
組成的validation
驗證包,主要被用于Spring的MVC框架。當然,他們同樣可以被用于其他需要的地方。
BeanWrapper
作為一個基礎(chǔ)組件被用在了Spring框架中的很多地方。不過,你可能很少會需要直接使用BeanWrapper
。由于這是一篇參考文檔,因而我們覺得對此稍作解釋還是有必要的。我們在這一章節(jié)里對BeanWrapper
的說明,或許到了你日后試圖進行類似對象與數(shù)據(jù)之間的綁定這種與BeanWrapper
非常相關(guān)的操作時會有一些幫助。
Spring大量地使用了PropertyEditor
(屬性編輯器)。PropertyEditor
的概念是JavaBean規(guī)范的一部分。正如上面提到的BeanWrapper
一樣,由于它與BeanWrapper
以及DataBinder三者之間有著密切的聯(lián)系,我們在這里同樣對PropertyEditor
作一番解釋。