Пружинные MVC контроллеры возвращают тип

Я видел примеры, когда контроллер возвращает строку (которая указывает на вид)

@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;
}

В чем разница между этими двумя типами и какой из них мне следует использовать? Потому что в любом случае я могу получить разрешение своего вида.

30
задан Girish Dusane 12 September 2011 в 05:23
поделиться