SSM源码解密-前言

前言

Spring框架是一个优秀的轻量级企业应用开发框架,是Java语言生态系统中最流行的开源项目之一,Spring在Java企业应用和互联网线上服务的开发中具有举足轻重的作用。

Spring框架为现代的基于Java的企业应用程序在不同平台下提供了多种程序设计和配置模型。Spring框架的核心价值在于对应用级别开发提供便捷的基础设施的支持,为开发人员解决企业应用繁琐的技术细节问题,让企业级应用开发人员功能把经历聚焦在业务实现上。Spring框架对J2EE的各种技术提供了简单而有效的接口,使Spring框架能够和任何J2EE应用进行无缝的结合。

Spring MVC实现了经典的前端控制器设计模式,在互联网行业里,得到了广泛的应用,大多数轻量级后端服务都是通过Spring MVC的基础架构实现的,这得益于互联网行业里青睐于轻量级RESTful风格API的实现方式。

Spring环境基于IOC(控制翻转,Inversion of Control)原则,对Java Beans进行灵活的配置管理,使得应用程序的构建更加快捷方便。通过对AOP程序设计提供较好的支持,能够简洁的实现声明式的安全、事物和日志等功能,使程序接口保持清晰易读,并能完成既定的功能和需求。

Spring框架的数据存取层支持多种ORM(对象关系映射,Object Relation Mapping)框架,例如:MyBatis、JPA、Hibernate等。其中,由于MyBatis是一款优秀的持久层框架,它支持灵活的定制化SQL,并提供高效的参数映射等,能够有效的避免使用JDBC代码进行手动设置参数以及获取结果集,大大的提高了研发效能。因此,在互联网行业里,开发者更青睐于使用MyBatis做数据持久层的实现。

在互联网行业里,Spring MVC、Spring环境和MyBatis是实现线上服务必不可少的三个项目,通常简写为SSM,这也是我要写这本书的主要目的,本书对SSM的架构原理和设计思想进行了全面剖析,从源代码分析入手,让读者更深入和更彻底地认识SSM,领略SSM等框架的架构之美和设计之美,从而使得我们在使用SSM进行开发时,不仅能知其然,还能知其所以然,让每个开发人员都能够通过对框架源码解析来了解优美而有效的设计之禅,从本质上提升我们对SSM底层原理的研究能力,并提高我们设计高并发线上服务的技能和技巧,另外,在互联网高并发服务的研发过程中,我们经常会遇到技术难题,需要进行技术攻关,这时我们需要阅读框架源码,找到问题的所在,如果我们提前对SSM框架的设计有所了解和研究,那么线上应急和技术攻关将可轻而易举的得到解决。

本书并不是一本SSM初学者的入门教材,也不是一本SSM应用指南,而是一本适合于想要深入研究和学习SSM架构的源码剖析的书籍,适合中高端互联网线上服务的开发人员、技术研发人员、框架开发人员、平台设计人员、通用架构师、应用架构师、线上应急人员、技术负责人等阅读和学习。

你可能感兴趣的:(SSM源码解密-前言)