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的技术落地

1222
来自专栏阿杜的世界

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

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

732
来自专栏Java大联盟

微服务中的短信服务如何设计?

发送短信功能,在开发过程中是最常见的需求。用户登录验证码的发送,活动促销短信的发送等。本Chat将带领你深入的去学习如何设计和实现一个通用的基础短信服务,采用S...

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

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

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

843
来自专栏钱塘大数据

“别再问我什么是大数据了”一个单身程序汪的自白

N次聚会,N种人问我:“哎!你们做大数据的到底是做什么的呀?”每每到此,我都会回答他们:大数据只是一种工具,没有那么神秘,和一支铅笔,一双筷子,一把钥匙的原理是...

3139
来自专栏ThoughtWorks

复用的着相 | 洞见

仙剑奇侠传中有一个故事。讲的是一个成精了的佛珠。想要让更多的人向佛,于是施法,让这些人失去了记忆,只想一心礼佛。使人向佛,本来是好事,但强人所难,脱离了本质,便...

712
来自专栏云计算D1net

微软平台即服务的下一步往哪走?

微软的Azure团队以极快的速度推出了新的服务和功能。但大多数新闻发布都一直围绕着IaaS基础设施即服务展开,这让人不禁猜测,微软是否正在背弃原有对于Azure...

2474
来自专栏前沿技墅

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

2175
来自专栏颇忒脱的技术博客

如何抽取公共服务并成功迁移

在单体到微服务架构的迁移过程中,我们经常会问一个问题:在什么情况下我需要从单体中剥离一部分出来将其作为一个微服务?答案有很多,其中有一个答案就是:我发现好多单体...

972
来自专栏Web项目聚集地

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

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

803

扫码关注云+社区