Spring自定义属性转换器
自定义属性转换器
- 首先新建一个类继承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自定义属性转换器相关推荐
- spring 类型转换器_Spring中的类型转换
spring 类型转换器 以下是一些需要类型转换的简单情况: 情况1. 为了帮助简化bean配置,Spring支持属性值与文本值之间的转换. 每个属性编辑器仅设计用于某些类型的属性. 为了使用它们,我 ...
- 实战spring自定义属性(schema)
在开发dubbo服务的时候,我们会在xml中做以下类似的配置: <dubbo:application name="dubbo_service_provider" /> ...
- spring 自定义消息转换器
消息转换器,顾名思义就是对返回的消息,进行转换.下面常见的例子如下: Spring MVC框架中,将HTTP请求信息转换为一个对象(@RequestBody注解),将对象输出为HTTP响应信息(@Re ...
- Spring自定义属性编辑器PropertyEditorSupport + 使用CustomEditorConfigurer注册属性编辑器...
1.通过继承JDK 中的 java.beans.PropertyEditorSupport 类来实现自己的编辑器类 ,该类用于实现将String 类型转换成您需要的数据类型.然后我们只需要在Sprin ...
- Spring OXM-XStream转换器
概述 示例 示例源码 概述 我们在开发的过程中,有的时候需要转换一些自定义类型,此时默认的映射方式可能无法满足需要. XStream为我们提供了丰富的扩展,用户可以实现自己的转换器,然后调用regis ...
- Spring——自定义属性编辑器+Bean的生存范围+Bean的生命周期
一.自定义属性编辑器(一个类): 步骤: 1.写一个类,这个类继承PropertyEditorSupport. 2.重写setAsText()方法. 3.在bean.xml文件中添加属性编辑器的bea ...
- Spring自定义属性编辑器及原理解释.md
bean的自动装配解释 手动解决方式 自动注入解决方式 bean的自动装配解释 之前有构造注入和设值注入,但是也是手动的 autowire ="byname" 这里要注意自动装配的 ...
- 跟着小马哥学系列之 Spring IoC(进阶篇:类型转换)
学成路更宽,吊打面试官. --小马哥 简介 大家好,我是小马哥成千上万粉丝中的一员!2019年8月有幸在叩丁狼教育举办的猿圈活动中知道有这么一位大咖,从此结下了不解之缘!此系列在多次学习极客时间< ...
- Spring官方文档翻译(1~7章)
Spring官方文档:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/ 一.Spring ...
- spring整合springmvc和mybatis
1.spring 1.1 jar包 1.2 spring基本配置,包扫描注解 <!-- 自动扫描 --><context:component-scan base-package=&q ...
最新文章
- 通过仿真和综合认识T触发器(Verilog HDL语言描述T触发器)
- 我的Android 4 学习系列
- Python基础之格式化输出函数format()功能详解
- 【新媒体讨论】关联趋势和“就是不服”
- b/s结构中ajax技术浅析,B/S架构WEB程序中AJAX异步传输技术的应用研究
- 用ASP.NET Core 2.1 建立规范的 REST API -- 翻页/排序/过滤等
- 堆排序工具类(适用于top k问题,java泛型实现)
- 野生前端的数据结构基础练习(5)——散列
- 【BZOJ3049】Island Travels,SPFA预处理+状态压缩DP
- STM32-通用定时器-PWM输出
- Lucene.Net+盘古分词-开发自己的搜索引擎
- 1c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal error C1189: #err
- if __name__ == __main__:什么意思_【Python】__name__ 是什么?
- 第二阶段团队冲刺(二)
- jest单元测试-基础
- java远古部落7723_远古传说之华夏浩劫
- sqlserver 自定义日期函数(MMdd)
- 联想s40-70进入bios方法。
- 计算机心理学测试题目及答案解析,测量心理学考研重点选择题(含答案)
- matlab 判断矩阵是否正定