现在JSP、FreeMarker等似乎已经渐渐淡出大家的视野,Web开发朝着前后端分离的方向发展,很多网友担心像Spring MVC这样前后端耦合较大的框架是否过时了?
客观地说,MVC设计模式确实过时了,在一些技术更迭比较快的公司,可能对于他们来说,MVC模式2012年左右就开始慢慢被淘汰了,再不济2018年基本没有公司会把MVC模式用在研发中,但是Spring MVC和MVC思想还是有很大不同,Spring MVC一直在发展,它可以与时俱进,并且它现在也有支持前后端分离的趋势。@RestController的出现就是为了实现前后端分离。
虽然采用Spring MVC依然可以实现各种传统开发任务,但是在云计算时代,随着软件产品的迭代速度进一步提升,传统的Spring MVC就显得有点“重”了,这将导致项目开发周期延长,同时也不太允许团队小型化的开发模式,从这一点来看,Spring MVC未来的应用空间会逐渐被压缩,更轻量级的开发框架将受到程序员的青睐。实际上,当前很多程序员更愿意采用Spring Boot,其中一个比较明显的原因就是Spring Boot更轻,更适合当前“微服务”的开发模式。