自定义属性转换器

  • 首先新建一个类继承PropertyEditorSupport
  • 然后重新setAsText(String text);方法
  • 最后在Spring配置文件中配置该类的引用

·示例代码·

/**
*自定义一个时间转换器
*/
public class UtilDatePropertyEditor extends PropertyEditorSupport{//定义时间格式的字符串private String formatContext;@overridepublic void setAsText(String text) throws IllegalArgumentException{//将传入的时间字符串按照设置的格式格式化Date date = new SimpleDateFormat(formatContext).parse(text);this.setValue(date);}catch(ParseException e){e.printStackTrace();}}//setter..public String setFormatContext(String formatContext){this.formatContext = formatContext;}}

Spring中的配置

<!-- org.springframework.beans.factory.config.CustomEditor 这是一个Spring提供的类,用来自定义属性转换器 -->
<bean id="customEditor" class="org.springframework.beans.factory.config.CustomEditor" ><!-- customEditors属性是一个Map类型,用来存储自定义属性转换器 --><property name="customEditors" ><map><!-- Map的key值保存的是数据类型 --><entry key="java.util.Date" ><!-- 将我们自定义的编辑器放入Map的value中 --><!-- 也可以将该类单独配置在entry中用value-ref引用 --><bean class="com.util.UtilDatePropertyEditor"><!-- 注入需要转换的格式类型 --><property name="formatContext" value="yyyy-MM-dd" /></bean></entry></map></property>
</bean>
<!-- 如下某个类 -->
<bean id="someClass" class="packageName.SomeClassName"><!-- 某个java.util.Date类型属性 --><property name="dateValue" value="2099-12-31" />
</bean>

Spring自定义属性转换器相关推荐

  1. spring 类型转换器_Spring中的类型转换

    spring 类型转换器 以下是一些需要类型转换的简单情况: 情况1. 为了帮助简化bean配置,Spring支持属性值与文本值之间的转换. 每个属性编辑器仅设计用于某些类型的属性. 为了使用它们,我 ...

  2. 实战spring自定义属性(schema)

    在开发dubbo服务的时候,我们会在xml中做以下类似的配置: <dubbo:application name="dubbo_service_provider" /> ...

  3. spring 自定义消息转换器

    消息转换器,顾名思义就是对返回的消息,进行转换.下面常见的例子如下: Spring MVC框架中,将HTTP请求信息转换为一个对象(@RequestBody注解),将对象输出为HTTP响应信息(@Re ...

  4. Spring自定义属性编辑器PropertyEditorSupport + 使用CustomEditorConfigurer注册属性编辑器...

    1.通过继承JDK 中的 java.beans.PropertyEditorSupport 类来实现自己的编辑器类 ,该类用于实现将String 类型转换成您需要的数据类型.然后我们只需要在Sprin ...

  5. Spring OXM-XStream转换器

    概述 示例 示例源码 概述 我们在开发的过程中,有的时候需要转换一些自定义类型,此时默认的映射方式可能无法满足需要. XStream为我们提供了丰富的扩展,用户可以实现自己的转换器,然后调用regis ...

  6. Spring——自定义属性编辑器+Bean的生存范围+Bean的生命周期

    一.自定义属性编辑器(一个类): 步骤: 1.写一个类,这个类继承PropertyEditorSupport. 2.重写setAsText()方法. 3.在bean.xml文件中添加属性编辑器的bea ...

  7. Spring自定义属性编辑器及原理解释.md

    bean的自动装配解释 手动解决方式 自动注入解决方式 bean的自动装配解释 之前有构造注入和设值注入,但是也是手动的 autowire ="byname" 这里要注意自动装配的 ...

  8. 跟着小马哥学系列之 Spring IoC(进阶篇:类型转换)

    学成路更宽,吊打面试官. --小马哥 简介 大家好,我是小马哥成千上万粉丝中的一员!2019年8月有幸在叩丁狼教育举办的猿圈活动中知道有这么一位大咖,从此结下了不解之缘!此系列在多次学习极客时间< ...

  9. Spring官方文档翻译(1~7章)

    Spring官方文档:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/ 一.Spring ...

  10. spring整合springmvc和mybatis

    1.spring 1.1 jar包 1.2 spring基本配置,包扫描注解 <!-- 自动扫描 --><context:component-scan base-package=&q ...

最新文章

  1. 通过仿真和综合认识T触发器(Verilog HDL语言描述T触发器)
  2. 我的Android 4 学习系列
  3. Python基础之格式化输出函数format()功能详解
  4. 【新媒体讨论】关联趋势和“就是不服”
  5. b/s结构中ajax技术浅析,B/S架构WEB程序中AJAX异步传输技术的应用研究
  6. 用ASP.NET Core 2.1 建立规范的 REST API -- 翻页/排序/过滤等
  7. 堆排序工具类(适用于top k问题,java泛型实现)
  8. 野生前端的数据结构基础练习(5)——散列
  9. 【BZOJ3049】Island Travels,SPFA预处理+状态压缩DP
  10. STM32-通用定时器-PWM输出
  11. Lucene.Net+盘古分词-开发自己的搜索引擎
  12. 1c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal error C1189: #err
  13. if __name__ == __main__:什么意思_【Python】__name__ 是什么?
  14. 第二阶段团队冲刺(二)
  15. jest单元测试-基础
  16. java远古部落7723_远古传说之华夏浩劫
  17. sqlserver 自定义日期函数(MMdd)
  18. 联想s40-70进入bios方法。
  19. 计算机心理学测试题目及答案解析,测量心理学考研重点选择题(含答案)
  20. matlab 判断矩阵是否正定

热门文章

  1. 8.2学长讲解(数论入门)
  2. 功能机用上下键实现MoveEvent
  3. VggNet网络结构详解
  4. 学会这六种方法,让你的设计变得中国风
  5. HBase shell命令
  6. log4j 配置文件路径问题
  7. android权限管理, API劫持, xposed, xprivacy
  8. General Mission Analysis Tool教程
  9. Python游戏编程_植物大战讲僵尸_贪吃蛇
  10. 基于遗传算法的水力发电厂的优化(Matlab代码实现)