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架构的源码剖析的书籍,适合中高端互联网线上服务的开发人员、技术研发人员、框架开发人员、平台设计人员、通用架构师、应用架构师、线上应急人员、技术负责人等阅读和学习。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大魏分享(微信公众号:david-share)

技术流派:物联网IoT的技术落地

2252
来自专栏Rainbond开源「容器云平台」

Devops成功的八大炫酷工具

1633
来自专栏开源项目

程序员如何写出杀手级的求职简历?| 码云周刊第 53 期

摄影师不用说话,只要拿出照片;设计师不用说话,只要 show 出作品;作为一个写了几万行代码的 coder ,那些程式化的简历/个性主页怎么够用啊?程序员的求职...

3505
来自专栏一个会写诗的程序员的博客

Kotlin转向谷歌云平台,因此开发人员可以像在Android上一样喜欢它。Kotlin是Android开发者的宠儿语言。

Android developers love Kotlin. Google can tell us that 27% of the top 1,000 And...

1093
来自专栏工科狗和生物喵

我的工程师的能力评估和发展

Part 1 虽然是作业,但是我也准备好好地评估一下自己的能力,看看自己到底有多菜鸡,好给自己一个响亮的耳光来督促后面的自我学习!所以我就好好地给自己评估下(参...

3025
来自专栏程序猿DD

Eureka 2.0 开源流产,真的对你影响很大吗?

最近连续发烧四天,偶尔刷两下朋友圈都能看到好几条来自不同号的关于《Eureka 2.0开源工作宣告停止,继续使用风险自负》的推文。主要内容如下:

923
来自专栏阿杜的世界

持续学习杂谈:总结与反思一、总结与反思二、微服务技术栈

去年在一篇文章中看到:工作后的学习,可以从两个方面着力——大的理论和底层的基础,对于中间的知识点可以放宽一点。可能是我对此理解得不对,按照这个思路,我调整了自己...

812
来自专栏前沿技墅

微服务框架全家福【多语言版】

3375
来自专栏Java技术栈

达到年薪 40W 必需掌握的技术。

很多人在问我,程序员如何拿高薪,如何做到年薪40W+,其实总结出来还是一句话,你的技术决定你的能力已经薪资。

1235
来自专栏Web项目聚集地

为什么你投了那么多家简历都石沉大海

为什么你投递了那么多家公司都石沉大海,和你本身的工作经验有关系,当然和你的简历书写也有很大关系。工欲善其事必先利其器,这是自古以来的道理,所以如果想找到一份好的...

2843

扫码关注云+社区

领取腾讯云代金券