作者:陈龙
链接:https://www.zhihu.com/question/307745171/answer/569839651
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
目前主流框架还是Spring。Spring绝对不是Spring MVC或者Spring Framework,这只是狭义概念。不知道有多少人经常会去http://spring.io首页看一下,首页最重要的两幅图(Spring: the source for modern java和Spring Framework 5,我就不放图片了,你们养成经常去官网的习惯吧)一定要在脑子里留下印象。
国内公司使用分这么几类
A:主要(30%)是Struts + Spring(IOC)+ Mybatis/Hibernate,这套技术栈最不可取的是Struts和JSP。
B:一部分(40%)在用Spring MVC + Mybatis/Hibernate,这套技术栈最不可取的是JSP。
C:一部分(10%)在用Spring Framework MVC(RESTful) + Mybatis/Hibernate,配合前端框架。这部分公司比较容易向下面D部分过度。
D:一部分(10%)在用Spring Boot + Spring MVC(RESTful)+ Mybatis/Spring Data JPA,配合前端框架。这也是现在比较成熟、理想的框架组合。
其他10%,可能比较乱,也比较怪。这些比例只是为了宏观上给大家一个印象,没有任何科学统计,在国内也基本不可能统计出来,都是我这几年在北京和用Java开发的公司接触了解到的大概情况。
上面分类参考我另外一个答案:
现在(2018-10-12)还有必要学SSH框架吗?www.zhihu.com
关于框架的趋势,可以看我另外一个回答:
Spring MVC 过时了吗?www.zhihu.com
如果想学习服务器端Spring Boot + Spring MVC + Spring Data JPA,前端Angular/React/Vue之一
可以关注我的知乎专栏“JHipster”,从下面这篇文章开始:
陈龙:从0开始,5分钟创建一个Spring Boot + Angular/React应用zhuanlan.zhihu.com想要学习Java高架构、分布式架构、高可扩展、高性能、高并发、性能优化、
Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、
Jvm大型分布式项目实战学习架构师视频免费获取 架构群:458462877