Spring docs说这是关于InitBinder
标识用于标识初始化WebDataBinder的方法 它将用于填充命令和表单对象参数 带注释的处理程序方法。
我从这个方法得到的用于初始化WebDataBinder,用于填充模型对象,以便
它可以在处理程序方法中进一步使用。但我不确定"... of annotated handler methods"
在这里是什么意思?"
更新: - 我相信这意味着通过Sotirios Delimanolis回答
InitBinder Annotation标识初始化WebDataBinder的方法 将用于模型对象,该模型对象将进一步传递给使用@RequestMapping
注释的处理程序方法
答案 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
上额外阅读了一些内容。它不一定是必需的(只是明确的)。