Spring MVC是否使用setter方法设置ModelAttribute对象的属性?

sup*_*sky 5 java spring spring-mvc

Spring MVC是否使用getter和setter来设置ModelAttribute对象的值?能否请你引用我的话说。如果不是,我们如何强制Spring MVC使用setter设置模型对象的属性?

谢谢。

Ste*_*n C 4

我不知道这是否真的回答了问题,但我在文档中找到了这句话:

命令或表单对象将请求参数绑定到 bean 属性(通过 setter)或直接绑定到字段,并具有可定制的类型转换,具体取决于 @InitBinder 方法和/或 HandlerAdapter 配置。... ModelAttribute 注释可用于方法参数来自定义所使用的模型属性名称。

这似乎意味着将使用 setter(如果可用),并直接更新字段作为后备。

但如果您想要明确的答案,请查看源代码。