时间推移,软件变革进一步加剧,SSH旧三大框架的缺点也浮出水面。Struts2配置繁琐,性能慢,安全漏洞一个又一个。hibernate完美的应用了面向对象的方式,但新潮没有解决性能问题,随着热潮退去,人们开始吐槽其逻辑的复杂和性能的差强人意,以及致命的bug漏洞。
在此风雨飘摇的关键时刻,注解编程方式兴起。这个另类开始并不被大家看好,而Spring独具慧眼,立刻全面铺开注解方式。而struts2、hibernate都没有改变。依赖此时机,Spring不仅自身变得强大,还出品了SpringMVC,它新的方式消除了struts2的繁琐xml配置,号称xml零配置,同时性能远超struts2一个数量级。
这样风光10年的struts2,在吐槽声中被SpringMVC替代。而Hibernate也没逃过厄运,天生的性能瓶颈越来越被鄙视,尽管hibernate一直在改进,可天生的毛病,怎么改?开发者不只是为OOP面向对象的实现,热潮过后回归理性,人们在思考软件开发本质是什么?简单和快捷,尤其在意性能。而hibernate做不到,渐渐的mybatis逐渐取而代之。新三大框架应运而生,鼎足而立:SSM(SpringMVC+Spring+Mybatis)。

一晃新旧三大框架屹立20年,已经成为目前软件开发的核心,而且大有学习开发知识的重点已经从语言转变为框架的趋势。目前市场主流技术:大前端、移动端、微服务、互联网架构、开发运维一体化、大数据、甚至人工智能。技术浩如烟海,远比20年前门槛高的多。但不论软件技术如何发展,它都有一个天生的使命,首要任务就是实现用户的需求,完成业务的功能,而这个核心中,外圈的大前端、移动端、微服务、互联网架构、大数据、甚至人工智能都要依托内圈的技术,只有java基础和三大框架先实现了系统的业务功能,外圈的技术才能进行延伸和优化。内圈是根本,外圈是延伸,是优化,是锦上添花,一定要搞清它们之间的关系。
了解的软件框架的发展史,从中可以看到三大框架的地位之高,能力之强,乃至对现在主流技术的影响。是不心生敬佩,心生向往?学懂学透三大框架是成为一个计算机高手、高级程序员、架构师、技术总监必由之路,必会之技,你想要高薪,你想要稳定的工作,你想要有发展的工作,就必须从它开始。那还等什么,立刻开始我们的手写三大框架之旅吧!