This might sound dumb to the Spring
experts, but I have to ask:
How do you decide on when to use ModelAndView
and when to use Model
One difference I can spot is with ModelAndView object you can set a direct reference to a view object:
ModelAndView mav = ...
mav.setView(myView);
Whereas if you use Model and String, you need a view resolver to resolve the view name into an actual view
public String myHandler(...) {
return "myviewname"; // has to have a resolver from "myviewname" into an actual view
}