SpringMVC(十二)_数据绑定流程之数据格式化

本文详细介绍了SpringMVC中的数据格式化流程,包括数据格式化架构、内建的格式化转换器、自定义格式转换器的实现,并列举了@DateTimeFormat和@NumberFormat的常见用法。
摘要由CSDN通过智能技术生成

       前言:本篇主要介绍SpringMVC的数据绑定流程中数据格式化的相关概念与用法

本篇文章重点关注以下问题:

  • SpringMVC的数据格式化架构
  • Spring内建的格式化转换器

  • 自定义格式转换器

1. SpringMVC的数据格式化架构

1.1 格式化转换器

       提供格式化转换的实现支持,对属性对象的输入/输出进行格式化,从其本质上讲依然属于 “类型转换” 的范畴。


       一共有如下两组四个接口:

 1. Printer接口

          格式化显示接口,将T 类型的对象根据Locale信息以某种格式进行打印显示(即返回字符串形式);

@FunctionalInterface
public interface Printer<T> {
	String print(T object, Locale locale);
}

 2. Parser接口

         解析接口,根据Locale信息解析字符串到T类型的对象,解析失败可以抛出java.text.ParseException或IllegalArgumentException异常即可。

@FunctionalInterface
public interface Parser<T> {
	T parse(String text, Locale locale) throws ParseException;
}

 3、Formatter接口

         格式化SPI接口,继承Printer 和Parser 接口,完成T类型对象的格式化和解析功能;

public interface Formatter<T> extends Printer<T>, Parser<T> {

}

 4、AnnotationFormatterFactory接口

         注解驱动的字段格式化工厂,用于创建带注解的对象字段的Printer 和Parser,即用于格式化和解析带注解的对象字段

public interface AnnotationFormatterFactory<A extends Annotation> { // 可以识别的注解类型
	Set<Class<?>> ge
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值