dostałem w zwyczaju robić to tak, że w moich testów jednostkowych mogę sprawdzić, co zostało dodane do modeluJaka jest różnica między tworzenia nowego ModelAndView lub przechodząc w modelu jako metoda parametru
@RequestMapping(value = "/Foo", method = RequestMethod.GET)
public ModelAndView goHome()
{
ModelandView mav = new ModelAndView("foobar.jsp");
mav.addObject("bar", new Bar());
return mav;
}
Czy to lepiej:
@RequestMapping(value = "/Foo", method = RequestMethod.GET)
public String goHome(final Model model)
{
model.addAttribute("bar", new Bar());
return "foobar.jsp";
}
Pamiętam, że zrobiłem to, ponieważ łatwiej było testować jednostki, gdy zwrócisz modelandview, jak inaczej przetestujesz to, co zostało dodane do modelu, jeśli zwrócisz łańcuch? – NimChimpsky
@NimChimpsky można zrobić fałszywy obiekt modelu i przekazać go do metody – masted
@NimChimksky, 'Spring' próbuje być * nieinwazyjny *. Np. Używasz zwykłej metody bez sprężystości, opatrzonej adnotacjami adnotacjami typu "Wiosna" i nagle masz dostęp do sieci. –