1

样品形式:

<form:form commandName="loginDTO" action="/login">
<form:input path="username"/>
<form:input path="password"/>
</form:form>

样品控制器

@RequestMapping(value = "/login")
public String loginUser(LoginDTO loginDTO, BindingResult bindingResult, Model uiModel){
    //some code
}

我想知道Spring是如何自动注入到指定的LoginDTO的。Spring 是否访问 setter 方法?

4

1 回答 1

2

默认情况下,Spring 使用 setter 方法进行数据绑定,但您可以将其配置为使用直接字段访问,方法是DataBinder.initDirectFieldAccess()在配置 a 时调用DataBinder

@InitBinder
public void configureBinder(WebDataBinder binder) {
    binder.initDirectFieldAccess();
}
于 2012-09-20T18:27:45.023 回答