title: Which is better, return "ModelAndView" or "String" on spring3 controller
body: <p>The way of return ModelAndView</p>
  
  <pre><code>@RequestMapping(value = "/list", method = RequestMethod.GET)
  public ModelAndView list(
      @UserAuth UserAuth user, 
      ModelAndView mav) {
  
      if (!user.isAuthenticated()) {
          mav.setViewName("redirect:http://www.test.com/login.jsp");
          return mav;
      }
  
      mav.setViewName("list");
      mav.addObject("articles", listService.getLists());
  
      return mav;
  }
  </code></pre>
  
  <p>The way of return String</p>
  
  <pre><code>@RequestMapping(value = "/list", method = RequestMethod.GET)
  public String list(
      @UserAuth UserAuth user, 
      Model model) {
  
      if (!user.isAuthenticated()) {
          return "redirect:http://www.test.com/login.jsp";
      }
  
      model.addAttribute("articles", listService.getLists());
  
      return "list";
  }
  </code></pre>
  
  <p>These work same. which is better way? and what is difference?</p>