首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring3中的PropertyEditor数据库绑定

Spring3中的PropertyEditor数据库绑定
EN

Stack Overflow用户
提问于 2015-01-08 22:17:15
回答 1查看 124关注 0票数 0

我正在阅读介绍PropertyEditor DataBinder ConversionService FormatterValidator part in Spring3 Reference

例如,在Spring Web应用程序中,可以将http请求参数解析并组装成表单对象,如下所示:

代码语言:javascript
复制
@Controller
public class UserController {

    @RequestMapping("/user", method=RequestMethod.POST)
    public void addUser(User user) { /* ... */ }
}

使用html:

代码语言:javascript
复制
<form>
  <input name="user.name" />
  <input name="user.email" />
</form>

其中应自动创建user对象,并使用http表单中的属性填充该对象。

但我对PropertyEditor DataBinder ConversionService Formatter的概念感到困惑。

有没有一个清晰的解释?

EN

回答 1

Stack Overflow用户

发布于 2015-01-08 23:23:21

PropertyEditor是JDK的一部分。它用于桌面应用程序中的表单,而不仅仅是一个简单的转换器。Spring支持它,但我不推荐它。

Formatter是一种专门的String <->其他类型转换器。当一个类型可以被表示为各种格式的字符串时(原文如此!)例如,日期。

任意类型转换主要由ConverterGenericConverter完成。

ConversionService是一个调用转换器、格式化程序等的服务。你通常不会自己实现一个,而只是注册你自己的转换器。

DataBinder是管理整个流程的组件。在调用控制器方法之前,Spring创建一个DataBinder并调用它的bind方法。绑定器调用必要的转换服务,而转换服务又调用转换器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27842240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档