Я видел примеры, когда контроллер возвращает строку (которая указывает на вид)
@RequestMapping(value="/owners/{ownerId}", method=RequestMethod.GET)
public String findOwner(@PathVariable String ownerId, Model model) {
Owner owner = ownerService.findOwner(ownerId);
model.addAttribute("owner", owner);
return "displayOwner"
}
А также я вижу примеры, когда контроллер возвращает объект типа "ModelAndView"
public ModelAndView helloWorld() {
ModelAndView mav = new ModelAndView();
mav.setViewName("helloWorld");
mav.addObject("message", "Hello World!");
return mav;
}
В чем разница между этими двумя типами и какой из них мне следует использовать? Потому что в любом случае я могу получить разрешение своего вида.