Что является преимуществами использования ModelMap вместо простой Карты в Spring MVC. Я вижу в реализации кода, что они помещают тип данных атрибута, добавленного в карте как ключ вместо этого, чтобы быть сделанными доступными на форме.
Может любой объяснять с примером.
ModelMap
подклассы LinkedHashMap
и предоставляет некоторые дополнительные удобства, чтобы сделать его немного проще в использовании контроллерами.
addAttribute
можно вызвать просто значение, и ключ карты затем выводится из типа. addAttribute
возвращают ModelMap
, поэтому вы можете связать методы, вызываемые вместе, например modelMap.addAttribute ('x', x) .addAttribute ('y', y)
addAttribute
проверяют, что значения не равны нулю ModelMap
зафиксирован на Map
, который является единственным, который имеет смысл для модели представления. Ничего страшного, но достаточно, чтобы сделать его немного лучше, чем необработанная Карта
. Весна позволит вам использовать любой из них.
Вы также можете использовать интерфейс Model
, который не предоставляет ничего, кроме методов addAttribute
и реализуется классом ExtendedModelMap
, который сам по себе добавляет дополнительные удобства. .