Есть ли отличие между вывододом контроллера в этих 2х вариантах, и если да то что лучше и почему?
1:
@GetMapping("/home")
public String mydogs( Map model) {
model.put("some","hello");
return "mydogs";
}
Если у вас есть возможность, то я бы поставил точку останова и посмотрел стек в обоих случаях и сравнил бы их. Если разница небольшая, везде задействован reflection, то с точки зрения производительности, я думаю, разница небольшая.
Но по мне, я больше предпочитаю строготипизированные модели всяким там «словарям». Словарь может содержать сколь угодно (в разумных количествах) пар ключ-значение, а у строгой модели есть определенный набор свойств. Да и отлаживать, и тестировать проще.