本文主要給大家介紹了關于Spring MVC數(shù)據(jù)轉換的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、做網(wǎng)站、外貿營銷網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務靈寶,十載網(wǎng)站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108數(shù)據(jù)綁定
SpringMVC負責將request中的信息以一定的方式轉換并綁定到處理方法的參數(shù)上。整個過程的處理核心是由DataBinder完成。轉換流程如下:
1.DataBinder從ServletRequest中獲取參數(shù)信息;
2.DataBinder獲取處理方法的參數(shù);
3.DataBinder調用ConversionService組件數(shù)據(jù)類型轉換和數(shù)據(jù)格式化工作,并將轉化結果填充到參數(shù)對象中;
4.DataBinder調用Validator組件進行數(shù)據(jù)的校驗工作;
5.經歷以上步驟后,DataBinder將生成BinderResult對象,BinderResult中包含轉換后的信息,也包含校驗后的錯誤信息。
數(shù)據(jù)轉換
在java語言中,在java.beans包中提供了一個PropertyEditor接口來進行數(shù)據(jù)轉換,PropertyEditor的核心功能是將一個String轉換為一個java對象。Spring從3.0開始添加一個通用的類型轉換模塊即為org.springframework.convert包中,ConversionService是org.springframework.convert包的核心組件,可以通過使用ConversionServiceFactoryBean在spring的上下文中自定義一個ConversionService,Spring將自動識別這個ConversionService,并在SpringMVC進行參數(shù)轉換時使用,配置例子如下所示: