开发者学堂课程【Java 面试疑难点串讲 3:开发工具及框架:Spring MVC 跳转】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/26/detail/560
Spring MVC 跳转
使用 SpringMVC 的时候我看到两种风格的开发,一种就是控制层的方法返回值类型主要是 ModelAndView( 就如我们的 BSM 项目)
另外一种风格是返回值是 String 类型,在开发中要怎么取舍?
从简单来讲就是 ModelAndView,如果说现在只是做一个过渡,复合 MVC 标准设计,那么这样的话有人就认为返回 ModelAndView 需要实例化新对象太麻烦了,就直接返回 String。
MVC 的设计角度在于你需要通过控制层传输相应的对象信息给显示层来进行显示,而且业务层也会返回 Map 数据,这个时候就希望可以把 Map 的数据直接传递到 JSP 里面,这样的话使用 ModelAndView 就很简单。
而且最关键的是,ModelAndView 整体的处理来讲是很容易的,并复杂,只是一个跳转的页面路径,以及相关的属性设置,可以帮助一些基础不牢固的人员不使用错误的属性范围,例如: request。
如果要想更好的理解细节,那么就必须在项目之中进行感受。