springmvc实现自定义类型转换器示例

发布时间 - 2026-01-10 23:03:19    点击率:

springmvc除了自带的部分类型转换之外,还可以自定义类型转换器,按照以下步骤:

1、写一个类实现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>

这样在类型转化的过程中就会自动调用这个转换器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# springmvc类型转换器  # springmvc转换器  # spring  # 自定义转换器  # SpringBoot在自定义类中调用service层等Spring其他层操作  # Springmvc自定义类型转换器实现步骤  # SpringMVC自定义类型转换器实现解析  # SpringMVC实现自定义类型转换器  # 浅谈让@Value更方便的Spring自定义转换类  # 就会  # 还可以  # 自定义  # 自带  # 大家多多  # 过程中  # converter  # google  # convert  # springframework  # core  # gson  # implements  # lt  # DepartmentConvertor 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速辨别茅台真假?关键步骤解析  什么是javascript作用域_全局和局部作用域有什么区别?  再谈Python中的字符串与字符编码(推荐)  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  米侠浏览器网页背景异常怎么办 米侠显示修复  怎样使用JSON进行数据交换_它有什么限制  Laravel如何配置任务调度?(Cron Job示例)  如何在Tomcat中配置并部署网站项目?  java获取注册ip实例  详解阿里云nginx服务器多站点的配置  Android仿QQ列表左滑删除操作  JS去除重复并统计数量的实现方法  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel如何实现API资源集合?(Resource Collection教程)  网站图片在线制作软件,怎么在图片上做链接?  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  如何用AWS免费套餐快速搭建高效网站?  Laravel如何实现一对一模型关联?(Eloquent示例)  移动端脚本框架Hammer.js  高端建站如何打造兼具美学与转化的品牌官网?  如何在IIS服务器上快速部署高效网站?  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Laravel怎么使用Intervention Image库处理图片上传和缩放  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  如何在服务器上配置二级域名建站?  如何基于云服务器快速搭建网站及云盘系统?  如何用低价快速搭建高质量网站?  Laravel观察者模式如何使用_Laravel Model Observer配置  在Oracle关闭情况下如何修改spfile的参数  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何用PHP工具快速搭建高效网站?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  使用Dockerfile构建java web环境  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel中的Facade(门面)到底是什么原理  Laravel如何使用Blade组件和插槽?(Component代码示例)  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  jquery插件bootstrapValidator表单验证详解  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel如何使用Sanctum进行API认证?(SPA实战)  javascript中的try catch异常捕获机制用法分析  常州企业网站制作公司,全国继续教育网怎么登录?  如何用好域名打造高点击率的自主建站?  Python结构化数据采集_字段抽取解析【教程】  5种Android数据存储方式汇总  如何在腾讯云服务器上快速搭建个人网站?  微信小程序 闭包写法详细介绍