在项目中很多时候,我们需要对数据进行格式化处理输出,方便用户进行阅读
例如:日期时间、商品价格、金钱数额等等
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标签输出,不然不起作用
让我们一起遨游在代码的海洋里!