Spring类型转换 ConversionSerivce Convertor解析
以String转Date为例:
定义转换器:
import java.text.ParseException; import java.util.Date; import org.apache.commons.lang.time.DateUtils; import org.springframework.core.convert.converter.Converter; public class String2DateConverter implements Converter<String, Date> { private String format = "yyyy-MM-dd"; public void setFormat(String format){ this.format = format; } @Override public Date convert(String arg0) { try { return DateUtils.parseDate(arg0, new String[] { format }); } catch (ParseException e) { return null; } } }
配置Spring:
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <list> <bean class="com.xxx.String2DateConverter"/> </list> </property> </bean>
以上所述是小编给大家介绍的Spring类型转换 ConversionSerivce Convertor,希望对大家有所帮助。
相关推荐
-
SpringMVC restful 注解之@RequestBody进行json与object转换
由于快过年的原因,项目组没有太多任务,闲来无事研究了一下spring中restful调用.发现spring竟然已经强大到如此境界,程序员已经不需要在关心在写接口的过程中数据的转换以及调用,只需要专注业务.下面我总结一下步骤及其在研究过程的遇到的问题. 步骤: 1.git clone https://github.com/spring-guides/gs-rest-service.git 从spring官网上下载了源码 2.进行maven编译(gradle也行) 3.运行.访问http://loc
-
Spring类型转换 ConversionSerivce Convertor解析
以String转Date为例: 定义转换器: import java.text.ParseException; import java.util.Date; import org.apache.commons.lang.time.DateUtils; import org.springframework.core.convert.converter.Converter; public class String2DateConverter implements Converter<String,
-
Spring中ThreadLocal的解析
目录 1.ThreadLocal的接口方法 2.TheadLocal实例 3.Thread同步机制的比较(总结) 4.Spring使用ThreadLocal解决线程安全问题 我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度.这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突. 我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源.但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享.虽
-
Spring常用配置及解析类说明
springMVC配置用法的文章很多,但具体描述清楚的不多,这里主要介绍下常用的配置项的用法,以及它的解析类,springMVC处理内容有两种方式,一种是converter,另一种是ViewResolver,两种都能处理json,xml以及form内容格式. <?xml version="1.0" encoding="UTF-8" standalone="no"?> <beans xmlns="http://www.s
-
Spring的IOC代码解析
IOC通常就是我们所说的控制反转,它也是属于java中的重点,在面试的时候常常会被问到. 控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语.它包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup). IOC使得程序获取对象的方式发生了改变,由开始的new一个对象转变为第三方框架的创建和注入.第三方框架一般是通过配置指定具体注入哪一个实现,从而降低
-
Spring解密之XML解析与Bean注册示例详解
为什么开始看spring的源码 半路转行写代码快一年半了,从开始工作就在使用spring框架,虽然会用,会搭框架,但是很多时候不懂背后的原理,比如:spring是怎样控制事务的,springmvc是怎样处理请求的,aop是如何实现的...这让人感觉非常不踏实,那就开始慢慢边看书边研究spring的源码吧!!! 怎样高效的看源码 我的答案是带着具体的问题去看源码,不然非常容易陷入源码细节中不能自拔,然后就晕了,最后你发现这看了半天看的是啥玩意啊. 引言 Spring是一个开源的设计层面框架,解决了
-
Spring @Conditional注解原理解析
这篇文章主要介绍了Spring @Conditional注解原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 @Conditional是Spring4新提供的注解,它的作用是根据某个条件加载特定的bean. 我们需要创建实现类来实现Condition接口,这是Condition的源码 public interface Condition { boolean matches(ConditionContext var1, AnnotatedT
-
Spring注解@RestControllerAdvice原理解析
这篇文章主要介绍了Spring注解@RestControllerAdvice原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 前言 前段时间部门搭建新系统,需要出异常后统一接口的返回格式,于是用到了Spring的注解@RestControllerAdvice.现在把此注解的用法总结一下. 用法 首先定义返回对象ResponseDto package com.staff.points.common; import lombok.Data;
-
Spring TaskScheduler使用实例解析
这篇文章主要介绍了Spring TaskScheduler使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 TaskScheduler 提供对计划任务提供支持; 使用@EnableScheduling开启计划任务支持 使用@Scheduled来注解计划任务的方法; 示例 演示后台间断执行任务和定时计划任务 计划任务的配置 @Configuration @EnableScheduling public class DemoConfig
-
创建Maven项目和Spring IOC实例过程解析
这篇文章主要介绍了创建Maven项目和Spring IOC实例过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 把如何创建Maven项目和创建Spring IOC的例子分享给大家,希望能对大家有帮助! 一.创建Maven项目 我用的是Intellij IDEA开发工具创建Maven项目的,打开该软件后,直接点击file --->project,如下图所示, 然后就直接跟着我的图片的步骤往下走. 到了这一个就创建好了Maven项目了,然后开
-
spring @Component注解原理解析
这篇文章主要介绍了spring @Component注解原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.@controller 控制器(注入服务) 2.@service 业务(注入dao) 3.@repository dao(实现dao访问) 4.@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>) 5.@Comp
随机推荐
- python 正则式使用心得
- redisson实现分布式锁原理
- 基于JQuery的简单实现折叠菜单代码
- Javascript堆排序算法详解
- java 压缩和解压缩Zip、Jar、Gzip文件实例代码
- sql server创建临时表的两种写法和删除临时表
- 在Mac OS的终端中运行Swift应用的方法
- java+sql2005 随机抽取试题的代码
- 快速入门Vue
- windows下python连接oracle数据库
- 关于图片存储格式的整理(JPEG格式介绍)
- 安装Apache提示丢失VCRUNTIME140.DLL怎么办
- 浅谈jquery高级方法描述与应用
- 利用jquery操作select下拉列表框的代码
- js中Image对象以及对其预加载处理示例
- JS前端框架关于重构的失败经验分享
- C++数据结构与算法之判断一个链表是否为回文结构的方法
- 详解Android之图片加载框架Fresco基本使用(二)
- Android编程开发之Spinner组件用法
- python利用有道翻译实现"语言翻译器"的功能实例