Java 使用ModelAndView还是返回字符串作为视图更好?
我正在构建一个SpringMVC应用程序,只是想知道关于建模和视图的约定是什么 返回ModelAndView还是只返回视图名称作为字符串更好 范例Java 使用ModelAndView还是返回字符串作为视图更好?,java,spring,model-view-controller,model,Java,Spring,Model View Controller,Model,我正在构建一个SpringMVC应用程序,只是想知道关于建模和视图的约定是什么 返回ModelAndView还是只返回视图名称作为字符串更好 范例 public ModelAndView showInformation(){ ModelAndView myMV= new ModelAndView("display-information"); myMV.addObject("info",myObject); return myMV; } 或 在我看来,使用ModelAndView可
public ModelAndView showInformation(){
ModelAndView myMV= new ModelAndView("display-information");
myMV.addObject("info",myObject);
return myMV;
}
或
在我看来,使用ModelAndView可以让您的意图更加清晰,但与简单返回字符串相比,它需要更多的设置。ModelAndView是模型(数据)+视图(视图名称)。视图名称是由TemplateViewResolver处理的字符串。因此,如果选择返回字符串(viewname)并使用Modal处理数据,则没有什么区别。事实上,返回字符串作为视图是后来添加到Spring的,因此更高级。但我更喜欢ModelAndView而不是返回字符串。原因是
严格地说,没有区别。这取决于你的喜好。但我更喜欢返回字符串,因为它看起来更简洁。严格地说,没有区别。这取决于你的喜好。但我更喜欢返回字符串,因为它看起来更简洁。
public String showInformation(Model theModel){
theModel.addAttribute("info",myObject);
return "display-information";
}