springmvc實(shí)現(xiàn)自定義類(lèi)型轉(zhuǎn)換器示例
springmvc除了自帶的部分類(lèi)型轉(zhuǎn)換之外,還可以自定義類(lèi)型轉(zhuǎn)換器,按照以下步驟:
1、寫(xiě)一個(gè)類(lèi)實(shí)現(xiàn)Converter接口
package com.hy.springmvc.entities;
import org.springframework.core.convert.converter.Converter;
import com.google.gson.Gson;
public class DepartmentConvertor implements Converter<String, Department> {
@Override
public Department convert(String source) {
System.out.println("com.hy.springmvc.entities.DepartmentConvertor: "
+ source);
Department department = new Gson().fromJson(source, Department.class);
return department;
}
}
2、引入ConversionServiceFactoryBean,將自己寫(xiě)的類(lèi)注入到bean
<bean id="conversionService"
class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.hy.springmvc.entities.DepartmentConvertor"></bean>
</list>
</property>
</bean>
3、在<mvc:annotation-driven>里面標(biāo)注屬性conversion-service
<mvc:annotation-driven conversion-service="conversionService"> </mvc:annotation-driven>
這樣在類(lèi)型轉(zhuǎn)化的過(guò)程中就會(huì)自動(dòng)調(diào)用這個(gè)轉(zhuǎn)換器
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java狀態(tài)設(shè)計(jì)模式實(shí)現(xiàn)對(duì)象狀態(tài)轉(zhuǎn)換的優(yōu)雅方式
Java狀態(tài)設(shè)計(jì)模式通過(guò)將對(duì)象的行為和狀態(tài)分離,使對(duì)象能夠根據(jù)不同的狀態(tài)進(jìn)行不同的行為操作。它通過(guò)將狀態(tài)抽象成一個(gè)獨(dú)立的類(lèi)來(lái)實(shí)現(xiàn)對(duì)狀態(tài)的封裝,從而簡(jiǎn)化了復(fù)雜的條件判斷和狀態(tài)轉(zhuǎn)換2023-04-04
Java程序中添加播放MIDI音樂(lè)功能的實(shí)現(xiàn)方法詳解
本篇文章是對(duì)在Java程序中添加播放MIDI音樂(lè)功能的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
java?ThreadPoolExecutor線程池內(nèi)部處理流程解析
這篇文章主要為大家介紹了java?ThreadPoolExecutor線程池內(nèi)部處理流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
基于Properties類(lèi)操作.properties配置文件方法總結(jié)
這篇文章主要介紹了Properties類(lèi)操作.properties配置文件方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
Java中實(shí)現(xiàn)代碼優(yōu)化的技巧分享
這篇文章主要跟大家談?wù)剝?yōu)化這個(gè)話(huà)題,那么我們一起聊聊Java中如何實(shí)現(xiàn)代碼優(yōu)化這個(gè)問(wèn)題,小編這里有幾個(gè)實(shí)用的小技巧分享給大家,需要的可以參考一下2022-08-08
Java基于Base64實(shí)現(xiàn)編碼解碼圖片文件
這篇文章主要介紹了Java基于Base64實(shí)現(xiàn)編碼解碼圖片文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03

