sring mvc 页面跳转相关问题

在做页面跳转的时候,直接返回一个ModelAndView 和先把要传到前台页面的值放到session里面 再返回一个要跳转页面的字符串有什么不同?

 @RequestMapping("getList")
    public ModelAndView getList(){

        return menuService.getList();
    }


     @RequestMapping("getList")
    public String getList(HttpSession session){


        session.setAttribute("list", menuService.getList());

        return "list";
    }

从功能上来说差不多,但是前者更符合mvc的设计规范。

那么后者在效率上会不会相对高一些 ! ! !