Ответ 1
ModelMap
подклассы LinkedHashMap
и предоставляет некоторые дополнительные удобства, чтобы сделать его немного проще в использовании контроллерами
-
addAttribute
может быть вызван только с помощью значения, и тогда ключ карты выводится из этого типа. - Все методы
addAttribute
возвращаютModelMap
, поэтому вы можете связать метод, вызванный вместе, например.modelMap.addAttribute('x', x).addAttribute('y',y)
- Методы
addAttribute
проверяют, что значения не равны null - Общий тип
ModelMap
фиксируется вMap<String, Object>
, что является единственным, что имеет смысл для модели представления.
Итак, ничто не разрушает землю, но достаточно, чтобы сделать его немного лучше, чем сырое Map
. Spring позволит вам использовать один из них.
Вы также можете использовать интерфейс Model
, который не предоставляет ничего, кроме методов addAttribute
, и реализуется классом ExtendedModelMap
, который сам добавляет дополнительные удобства.