gpt4 book ai didi

java - spring initBinder 和 webbindinginitializer 示例

转载 作者:IT老高 更新时间:2023-10-28 13:58:49 27 4
gpt4 key购买 nike

我读了几本关于这些主题的 spring2.5 书籍,但仍然无法掌握何时使用 @initBinder 的概念。任何人都可以分享任何引用或解释在什么情况下我可以在网络应用程序上使用它? propertyEditor 与它有何关系?

最佳答案

好吧,我真的不能说它比书籍更好,但如果你的 Controller 有任何用 @InitBinder 注释的公共(public)方法,那么这些方法将在处理每个请求之前由容器调用,并传入 WebDataBinder被框架使用。

这样做的最常见原因是当您想要自定义 Spring 尝试将请求参数绑定(bind)到模型的方式时,例如,如果您的模型具有 Spring 无法开箱即用的自定义数据类型。您针对 WebDataBinder 注册您的 PropertyEditor。一个简单的例子是,如果您在模型中使用 JodaTime 库,并且希望将时间戳字符串绑定(bind)到 Joda DateTime 对象。

在 Spring 2.0 中,您过去必须从 Controller 父类(super class)中重写 protected initBinder() 方法,但 Spring 2.5 消除了这样做的需要,您现在可以使用注解。

关于java - spring initBinder 和 webbindinginitializer 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/992097/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com