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