springmvc實現(xiàn)自定義類型轉(zhuǎn)換器示例
springmvc除了自帶的部分類型轉(zhuǎn)換之外,還可以自定義類型轉(zhuǎn)換器,按照以下步驟:
1、寫一個類實現(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,將自己寫的類注入到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>里面標注屬性conversion-service
<mvc:annotation-driven conversion-service="conversionService"> </mvc:annotation-driven>
這樣在類型轉(zhuǎn)化的過程中就會自動調(diào)用這個轉(zhuǎn)換器
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java狀態(tài)設(shè)計模式實現(xiàn)對象狀態(tài)轉(zhuǎn)換的優(yōu)雅方式
Java狀態(tài)設(shè)計模式通過將對象的行為和狀態(tài)分離,使對象能夠根據(jù)不同的狀態(tài)進行不同的行為操作。它通過將狀態(tài)抽象成一個獨立的類來實現(xiàn)對狀態(tài)的封裝,從而簡化了復(fù)雜的條件判斷和狀態(tài)轉(zhuǎn)換2023-04-04
Java程序中添加播放MIDI音樂功能的實現(xiàn)方法詳解
本篇文章是對在Java程序中添加播放MIDI音樂功能的方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05
java?ThreadPoolExecutor線程池內(nèi)部處理流程解析
這篇文章主要為大家介紹了java?ThreadPoolExecutor線程池內(nèi)部處理流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
基于Properties類操作.properties配置文件方法總結(jié)
這篇文章主要介紹了Properties類操作.properties配置文件方法總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09

