我需要澄清一下Spring、、格式化器、和转换器之间的差异。
我对它们之间的主要区别的理解是,格式化程序工作于将显示给最终用户(如日期、SSN或信用卡号码)的数据,而转换器工作在表单后面隐藏的数据上,控制(例如select选项的值属性)。
我是对还是错?请有人提供建议和/或样品,以便更好地解释两者之间的区别。
发布于 2013-08-28 16:18:45
转换器用于将一种Java类型转换为另一种Java类型。例如,从Long
到java.util.Date
,从Integer
到Color
,从String
到Date
。它可以用于web层或任何其他需要转换服务的层。
Formatters用于将String
转换为另一种Java类型并返回。因此,一种类型必须是String
。例如,不能编写将Long
转换为Date
的格式化程序。格式化程序的示例是DateFormatter
,用于将String
解析为java.util.Date
并格式化Date
。此外,格式化程序的消息可以本地化。
结论:格式化程序适用于web环境,例如Spring应用程序。
发布于 2012-10-24 05:29:48
转换器组件用于将一种类型转换为另一种类型,并通过强制将所有此类转换相关代码放置在一个位置来提供更干净的分离。
Spring已经支持常用类型的内置转换器,而且框架也可以扩展到编写自定义转换器。
进入图片,根据呈现的数据显示来格式化数据。示例可以包括根据地区设置日期/时间戳值等。
https://stackoverflow.com/questions/13048368
复制