@ModelAttribute的主要作用是数据添加到Model对象中,用于视图页面的展示。
它的详细用法在此不做详述,它是Spring MVC提供的注解,当然在Spring Boot中也可以使用。
所以在这里用@ModelAttribute显得莫名其妙,我们的服务器并没有View,而实际上现在成熟的服务开发,特别是互联网公司的服务端开发已经彻底摆脱了MVC模式,视图的工作有专业的前端进行开发,数据通过Ajax或者websocket的方式实现前后端的交互。服务器更多扮演的是一个Restful resource的角色,也因此,@RestController还持续使用,但是ModelAndView已经极少再用了。专业的人做专业的事,我想这也是MVC模式out的原因吧,没有几个服务端开发人员会自己写模板了,不管是古董JSP,还是Spring Boot所支持的Thymeleaf。
看来摊子有点烂,代码要大改!