봄은modelMap.put() V/s의 modelMap.addAttribute()
modelMap.put("key",value);
및
modelMap.addAttribute("Key",value);
봄은modelMap.put() V/s의 modelMap.addAttribute()
modelMap.put("key",value);
및
modelMap.addAttribute("Key",value);
addAttributes 차이점은 속성 이름의 널하지 않는 체크 어떤 것을 의미이다 -> 참조 소스
/**
* 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)
이 맵에 지정된 attributeName와 지정된 값과 . 지도에 이전에 attributeName에 대한 매핑이 포함 된 경우 이전 값이 대체됩니다.동료
addAttribute는 추가를 위해 또는 우리가 자바 스프링 API
java.lang.Object 상위 java.util.AbstractMap java.util.HashMap에 자바에 대해 고려하는 경우
을 대체 값을 추가하고 넣어 스프링 프레임 워크의 HashMap로부터 상속 넣어왔다 .util.LinkedHashMap org.springframework.ui.ModelMap
는 방법 상속 된 폼되는 HashMap이다.
https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/ui/ModelMap.html
이 정확하지 않습니다, 당신은 두 가지 방법이 널 (null)에 대한 그 addattribute 검사를 제외하고 동일한 것을 볼 것이다 된 구현을 확인합니다. – Aladdin