Spring MVC格式器和转换器之间的区别

bal*_*teo 11 spring converter spring-mvc formatter

关于Spring MVC 格式化程序转换器之间的区别,我需要澄清一下.

我对它们之间的主要区别的理解是格式化程序处理将要显示给最终用户的数据,例如日期,SSN或信用卡号,而转换器处理隐藏在表单控件后面的数据,例如value属性选择的选项.

我是对还是错?有人可以提供建议和/或样本,以便更好地解释两者之间的差异.

小智 18

转换器用于将一种Java类型转换为另一种Java类型.例如,来自Longjava.util.Date或从IntegerColor或从StringDate.它可以在Web层或需要转换服务的任何其他层中使用.

Formatters用于转换String为另一种Java类型并返回.所以,必须有一种类型String.你不能,例如,写一个转换格式化LongDate.格式化的例子是DateFormatter,用于解析Stringjava.util.Date和格式化Date.此外,格式化程序的消息可以进行本地化.

结论:格式化程序适用于Web环境,例如Spring MVC应用程序.