春天有什么区别
modelMap.put("key",value);
和
modelMap.addAttribute("Key",value);
春天有什么区别
modelMap.put("key",value);
和
modelMap.addAttribute("Key",value);
addAttributes 意味着检查属性名称中的非 null -> 查看来源
/**
* Add the supplied attribute under the supplied name.
* @param attributeName the name of the model attribute (never <code>null</code>)
* @param attributeValue the model attribute value (can be <code>null</code>)
*/
public ModelMap addAttribute(String attributeName, Object attributeValue) {
Assert.notNull(attributeName, "Model attribute name must not be null");
put(attributeName, attributeValue);
return this;
}
addAttribute(String attributeName, Object attributeValue)
在提供的名称下添加提供的属性。
put(String attributeName, Object attributeValue)
将指定值与此映射中的指定属性名称相关联。如果映射先前包含属性名称的映射,则替换旧值。
addAttribute 用于添加值,put 用于添加或替换
如果我们考虑 Java Spring API
java.lang.Object java.util.AbstractMap java.util.HashMap java.util.LinkedHashMap org.springframework.ui.ModelMap
Spring Framework 继承自 HashMap,put 是继承自 HashMap 的方法。
https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/ui/ModelMap.html