Spring MVC 数据转换、格式化与验证详解
1. 转换器(Converters)与格式化器(Formatters)的选择
在 Spring MVC 应用中,转换器和格式化器可用于数据绑定。转换器是一种通用工具,可将一种类型转换为另一种类型,例如将字符串转换为 LocalDate 或 Long 转换为 LocalDate ,它不仅可用于 Web 层,还可用于其他层。而格式化器只能将字符串转换为另一种 Java 类型,如将字符串转换为 Date ,不能用于将 Long 转换为 LocalDate 。因此,格式化器更适合用于 Web 层,在 Spring MVC 应用中,格式化器比转换器更合适。
2. 验证概述
输入验证是 Web 开发中非常重要的任务,Spring 在这方面表现出色。在 Spring MVC 中有两种验证输入的方式:使用 Spring 自己的验证框架或利用 JSR 303 实现。
转换器和格式化器在字段级别工作,在 MVC 应用中,它们将字符串转换或格式化为另一种 Java 类型。而验证器在对象级别工作,它确定对象中的所有字段是否有效以及是否遵循预定义的规则。典型的 Spring MVC 应用会同时使用格式化器/转换器和验证器。
应用中同时使用格式化器和验证器的事件顺序如下:
graph LR
A[控制器调用] --> B[格式化器转换输入字符串
超级会员免费看
订阅专栏 解锁全文
1915

被折叠的 条评论
为什么被折叠?



