springmvc——数据格式化Formatter

在项目中很多时候,我们需要对数据进行格式化处理输出,方便用户进行阅读

例如:日期时间、商品价格、金钱数额等等


springmvc中为我们提供了一些常见的数据格式化工具注解,具体如下:

1、日期时间格式化@DateTimeFormat

2、数字格式化@NumberFormat


当然仅有以上这些肯定是不够的,需要我们自定义数据格式化注解,方便数据的格式化处理

具体步骤如下:

1、自定义注解@Interface

指定注解的适用范围(参数、属性、方法等)和生命周期


2、定义一个数据格式化的类

该类要实现Formatter接口,指定要格式化的model,

实现接口的print(格式化输出)和parse(输入解析)方法


3、定义一个实现注解格式化的工厂Factory

这一步是连接以上两步,该工厂类要实现AnnotationFormatterFactory接口,通过泛型指定注解

在该类中指定注解可以作用的数据类型,实现接口的两个方法,对应数据格式化类中的方法


4、配置相应的bean

在配置文件中配置数据格式服务的bean(FormattingConversionServiceFactoryBean),

通过参数formatters指定数据格式的类和工厂Factory类

还需要在annotation-driven中配置conversion-service指定刚配置的bean


5、使用

在需要格式化转换的属性上添加自定义的注解,

需要注意的是在格式化输出时,需要使用spring标签输出,不然不起作用


让我们一起遨游在代码的海洋里!


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值