



在互联网软件开发领域,Java作为工业生产语言,常年蝉联 TOBLE排行榜榜首。良好的社区活跃度和广泛的从业基础,也推动着 Java 的蓬勃发展,涌现出一批又一批的优秀框架。
在早期,程序员依靠 Struts+DAO层打天下,大都经历过学习 EL和手拼 SQL的苦日子。Spring 在发布后很快就在社区流行,尽管是否使用 EJB 是当时 Java 圈备受争议的话题,但SSH三件套最终发展成为企业应用的必选项。
进入移动互联网时代后,随着前后端分离、微服务等技术的冲击,不管是进行大规模服务化部署,还是进行小作坊快速上线,SSM逐渐成为事实上的业界标准。程序员面试必被问到SSM的实现原理、架构设计,似乎不啃上几遍源码,都不好意思跟面试官交流。
在面试“造火箭”、工作“螺丝钉”的大环境下,很多程序员虽然对这些框架使用得非常娴熟,但对底层原理及架构设计缺少足够的积累与认知,知其然却不知其所以然。面对复杂的类库继承关系、纯英文的源码及注释,很多工程师在学习时遇到重重障碍,我当时也将Tomcat源码读了3遍,但每每都很难打个通关。
如何帮助程序员快速读懂框架源码,熟悉其背后的设计哲学,掌握其实现上的技巧,既能在面对高阶面试官时侃侃而谈,又能在实际工作中灵活运用,而不是一次次鼓起勇气,却又在源码的漩涡中退却呢?
本书分3篇对 SSM 做了深入的源码剖析。每篇都先介绍其框架的主要优点,在互联网开发中的功能定位及模块划分;进而对各个模块进行抽丝剥茧的分析并且给出核心类库的 UML图,同时对关键代码进行注释、解读,为读者呈现框架的精华部分;最后结合一个实战案例,对企业生产中的优秀实践进行复盘。
本书作者都是业内有多年实际操作经验的专家,在互联网领域积累了大量实战开发经验。本书是他们知识和经验的总结,是他们智慧与理念的结晶,相信各位读者可以通过本书解决源码阅读的痛点,迅速吃透SSM,在工作中真正做到深入浅出、言必有据。
爱奇艺技术产品中心高级技术经理、支付中心技术负责人 张冲