InitBinder在这里的含义是什么?

时间:2014-12-23 17:40:24

标签: java spring-mvc

Spring docs说这是关于InitBinder

  

标识用于标识初始化WebDataBinder的方法   它将用于填充命令和表单对象参数   带注释的处理程序方法。

我从这个方法得到的用于初始化WebDataBinder,用于填充模型对象,以便 它可以在处理程序方法中进一步使用。但我不确定"... of annotated handler methods"在这里是什么意思?"

更新: - 我相信这意味着通过Sotirios Delimanolis回答

  

InitBinder Annotation标识初始化WebDataBinder的方法   将用于模型对象,该模型对象将进一步传递给使用@RequestMapping

注释的处理程序方法

1 个答案:

答案 0 :(得分:0)

处理程序方法通常用于区分@Controller@RequestMapping注释类型中的methods annotated with @RequestMapping(请参阅RequestMappingHandlerMapping)。

例如,

@RequestMapping("/example")
public String setItemValue(@ModelAttribute Item item) {
    item.setValue(42);
    return "some-view";
}

可以使用@InitBinder方法来帮助填充WebDataBinder,这将创建要传递给setItemValue处理程序方法的参数。

Here@ModelAttribute上额外阅读了一些内容。它不一定是必需的(只是明确的)。