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 条评论
登录 后参与评论

相关文章

来自专栏腾讯开源的专栏

【开源公告】腾讯生物认证平台Soter正式开源

腾讯生物认证平台Soter TENCENT SOTER是腾讯于2015年开始制定的生物认证平台与标准,通过与厂商合作,目前已经在一百余款、2.3亿部And...

3444
来自专栏青枫的专栏

JavaEE课程概述 && JavaEE基础班课程概述 && JavaEE就业班课程概述

601
来自专栏EAWorld

微服务架构下的移动架构实践

大家好,我是普元信息移动产品的负责人 郝振明。 很高兴又与大家见面了,今天和大家分享的主题是: 《微服务架构下的移动架构实践》。 希望本次分享对大家能...

3554
来自专栏我是攻城师

嘿,这里有一份来自JetBrains公司的福利

这两天国外最热的互联网新闻莫过于微软高价收购github公司了,然后讨论最多的就是关于微软对开源的态度,这里不管结果如何,我都希望github这个网站能不变初心...

1034
来自专栏架构师之路

框架组件,究竟要不要自研?

一、问题的提出 询问框架组件,是否需要自研? 18年规划系统介绍58到家的技术体系,15年加盟58到家后,架构部正好也是负责范围的一部分,故谈一谈自己的想法,个...

3836
来自专栏厦门SEO

2018年做好SEO搜索引擎优化的五大策略!

SEO重点可以浓缩成这5个大方向,听起来很简单,但实际上要去优化到好却是件浩大的工程。但是,只要努力彻底执行这5大方向的优化,你绝对可以把关键字排名做的非常好,...

739
来自专栏编程

C加加和游戏开发那些事,告诉你怎么用C加加纵横游戏编程

C语言和C++ C 语言可以说是一门设计的非常成功的语言。但是C语言没有OOP的特性,在做一些大型项目的时候力不从心。一些大型的C项目,随着项目的臃肿,人类基本...

2385
来自专栏架构专栏

互联网企业开发三年月薪15K,在第四年达到30K需要怎么做?

虽然我现在做反思和调整,也不算太晚,但如果早一点醒悟,能够静下心来想想,现在一定更轻松。

796
来自专栏养码场

万人技术互动 | 微服务实战中,如何对网关(API Gateway)进行技术选型?

继上次Spring For All 社区改版后,大家思量着,如何将大家的Spring 知识得到真正的分享与碰撞,以此同时,也能结交到更多志同道合的技术人?

761
来自专栏程序员互动联盟

【答疑释惑】学嵌入式需要什么样的电脑配置?

毋庸置疑,嵌入式仍旧是一门非常热门的技术,每年依旧有很多同学投入到嵌入式学习的大军中来。从简单的8位单片机,例如51系列,到32位的arm,mips系列,甚至现...

3458

扫码关注云+社区