我有一个疑问。在Spring MVC中,我们可以通过两种方式在页面中显示数据。在modelandview中将该数据添加为对象,或使用responseBody将该对象作为JSON返回(通过javascript调用其各自的控制器)。
现在,哪一款适用于可扩展应用程序,它可以归结为节省内存。两种方法都会使用相同的内存吗我认为responseBody将使用less,因为控制器只是将对象作为JSON传递而不会保留它。而在其他情况下,该对象将由modelandview持有。
答案 0 :(得分:1)
@ResponseBody
和ModelAndView
完全不同,用法取决于您的应用程序,如果应用程序是单页面,则更多依赖于@ResponseBody
,而如果您想重定向,则应该去到ModelAndView
,是的当然渲染完全不同,如果@ResponseBody
可以使用,则会浪费大量资源,而是使用ModelAndView
。
对于可扩展的应用程序,我个人认为您应该首先考虑正确使用两者之一的决定。