我正在阅读介绍PropertyEditor DataBinder ConversionService Formatter的Validator part in Spring3 Reference。
例如,在Spring Web应用程序中,可以将http请求参数解析并组装成表单对象,如下所示:
@Controller
public class UserController {
@RequestMapping("/user", method=RequestMethod.POST)
public void addUser(User user) { /* ... */ }
}使用html:
<form>
<input name="user.name" />
<input name="user.email" />
</form>其中应自动创建user对象,并使用http表单中的属性填充该对象。
但我对PropertyEditor DataBinder ConversionService Formatter的概念感到困惑。
有没有一个清晰的解释?
发布于 2015-01-08 23:23:21
PropertyEditor是JDK的一部分。它用于桌面应用程序中的表单,而不仅仅是一个简单的转换器。Spring支持它,但我不推荐它。
Formatter是一种专门的String <->其他类型转换器。当一个类型可以被表示为各种格式的字符串时(原文如此!)例如,日期。
任意类型转换主要由Converter或GenericConverter完成。
ConversionService是一个调用转换器、格式化程序等的服务。你通常不会自己实现一个,而只是注册你自己的转换器。
DataBinder是管理整个流程的组件。在调用控制器方法之前,Spring创建一个DataBinder并调用它的bind方法。绑定器调用必要的转换服务,而转换服务又调用转换器。
https://stackoverflow.com/questions/27842240
复制相似问题