在model.addAttribute("name",value)和mv.addObject("name",value)之间进行区分?

5 java spring spring-mvc

之间有什么区别

model.addAttribute("name",value)

mv.addObject("name",value) 在spring-mvc?

模型是模型

mv是ModelAndView

Sot*_*lis 5

Model#addAttribute(String, Object) 状态

在提供的名称下添加提供的属性.

ModelAndView#addObject(String, Object)国家

向模型添加属性.

如果你看一下源代码 addObject

public ModelAndView addObject(String attributeName, Object attributeValue) {
    getModelMap().addAttribute(attributeName, attributeValue);
    return this;
}
Run Code Online (Sandbox Code Playgroud)

它委托给持有并调用它的Model引用.ModelAndViewaddAttribute()