电子书:《JavaEE互联网轻量级框架整合开发SSM框架(SpringMVC+Spring+MyBatis)和Redis实现》

[复制链接]
查看227 | 回复1 | 2019-12-9 08:25:38 | 显示全部楼层 |阅读模式

《JavaEE互联网轻量级框架整合开发SSM框架(SpringMVC+Spring+MyBatis)和Redis实现》_1 ...

《JavaEE互联网轻量级框架整合开发SSM框架(SpringMVC+Spring+MyBatis)和Redis实现》_1 ...

《JavaEE互联网轻量级框架整合开发SSM框架(SpringMVC+Spring+MyBatis)和Redis实现》_2 ...

《JavaEE互联网轻量级框架整合开发SSM框架(SpringMVC+Spring+MyBatis)和Redis实现》_2 ...

《JavaEE互联网轻量级框架整合开发SSM框架(SpringMVC+Spring+MyBatis)和Redis实现》_3 ...

《JavaEE互联网轻量级框架整合开发SSM框架(SpringMVC+Spring+MyBatis)和Redis实现》_3 ...


内容简介:

作者简介
杨开振
拥有十余年一线Java开发工作经验,热衷
于Java互联网技术方向研究,目前从事
Java互联网技术在线教育,著有畅销书
《深入浅出Mats技术原理与实战》
·周吉文
高级工程师,曾获广东省科技进步一等奖
曾任guo家“863”计划项目软件组组长
担任珠海市第二人民医院信息部主任多
年,有丰富的项目实施和管理经验
·梁华恽
资深Java开发专家,丰富的企业级应用及
Neb项目的开发经验。对软件设计模式和
代码整洁方面有深入理解,对 Spring
Hibemate等主流开源框架有深入研究。
·谭茂华
资深Java开发专家,拥有十余年供应链管
理、金融、物联网等行业大型系统软件开
发经验。热衷于软件架构、软件研发过程
控制、Java开源技术(尤其是 Spring体系
技术)的研究。
扫一扫,加入本书共读群

MyBatis
Spring MVC
JavaEE
互联网轻量级框架整合开发
SsM框架( Spring MVc+ Spring+ My Batis)和Reds实现
電子工業出版
Publishing House of Electronics Industry
北京· BEIJING

Java ee互联网轻量级框架整合开发—s5M框架( Spring MVC+ Spring+ MyBatis)和Reds实现
技术复杂化:在互联网中流行许多新技术,比如常见的 NOSQL( Redis、 MongoDB)
又如MQ、.R.P.C.框架、 ZooKeeper、大数据、分布式等技术
为什么选择SSM框架+ Redis的开发模式
首先,Sm2框架和 Sprin结合,多年来改变不了脯肿的老毛病,更为严重的是近年
来多次出现的_漏.洞_问题,使得其名声和使用率大降。这个时候 Spring Mvc框架成了新一
代MvC框架的主流。它原生于 Spring框架,可以无缝对接 Spring的核心技术。与 Struts
不同,它的流程模块化,没有那么多臃肿的类,所以互联网应用的框架大部分使用的是
Spring Mvc
其次,目前企业的Java应用中, Spring框架是必须的, Spring的核心是loC(控制反
转),它是一个大容器,方便组装和管理各类系统内外部资源,同时支持AOP(面向切面
编程),这是对面向对象的补充,目前广泛用于日志和数据库事务控制,减少了大量的重复
代码,使得程序更为清晰。因为 Spring可以使模块解耦,控制对象之间的协作,所以 Spring
框架是目前Java最为流行的框架,几乎没有之
最后,对于 Hibernate而言,笔者感慨最多,在需要存储过程或者复杂SQL时,它的
映射关系几乎完全用不上,所有的问题都需要自己敲代码处理。作为全映射的框架,它的
致命缺点是没有办法完全掌控数据库的SQL,而优化SQL是高并发、高响应系统的必然要
这是互联网系统的普遍特性,所以 Hibernate在互联网系统中被排除了。而另一个持久
层框架 My Batis,它需要编写SQL、提供映射规则,不过它加入了动态SQL、自动映射
接口编程等功能使得它简单易用,同时支持SQL优化、动态绑定,并满足高并发和高响应
的要求,所以它成为最流行的Java互联网持久框架
NOSQL的成功在于,首先它是基于_内.存_的,也就是数据放在_内.存_中,而不是像数据库
那样把数据放在磁盘上,而_内.存_的读取速度是磁盘读取速度的几十倍到上百倍,所以
NOSQL工具的速度远比数据库读取速度要快得多,满足了高响应的要求。即使 NOSQL将
数据放在磁盘中,它也是一种半结构化的数据格式,读取到解析的复杂度远比数据库要简
单,这是因为数据库存储的是经过结构化、多范式等有复杂规则的数据,还原为_内.存_结构
的速度较慢。 NOSQL在很大程度上满足了高并发、快速读/写和响应的要求,所以它也是
Java互联网系统的利器。于是两种 NOSQL的工具Reds和 MongoDB流行起来,尤其是 Redis
已经成为了主要的 NoSQL工具,本书会详细介绍它的常用方法。
于以上原因, Spring+ Spring MVC+ My Batis已经成了Java互联网时代的主流框架
而 Redis缓存已经成了主流的 NOSQL技术,笔者愿意将自己所掌握的知识分享给大家,为
目前奋斗在SSM和 Redis战线上的同行们奉献一本有价值的参考书,给一些准备进入这个
行业的新手一定的帮助和指导

本书的特点
全书具备五大特点
·实用性:全书内容来自于笔者多年互联网实践开发工作,理论结合实际应用。
·理论性:突出基础理念,结合设计模式阐述框架的实现原理和应用理念,让读者知
其然也知其所以然。
·与时俱进:介绍最新框架技术,与当前互联网企业保持同步,比如全注解搭建SSM
框架和 Redis的应用,使得读者能够把最新技术应用到实际的工作中去
突出热点和重点:着重介绍 My Batis实践应用, Spring数据库及事务应用,使用 Spring
介绍Reds实践应用、高并发和锁等互联网热门技术的热点和重点
·性能要求突出:这是移动互联网的要求,因为互联网面对大数据和高并发,体现互
联网企业真实需要
本书的内容安排
本书基于一线企业的实际应用要求,介绍了Java互联网最流行的框架技术,内容全面
以实际应用为导向,取舍明确,尤其对于技术的重点、难点解释得深入浅出,案例丰富
具体来说本书在体例上分为六大部分。
第1部分,首先讲解基础,让读者对SSM框架里的每一门技术的主要作用有所了解
然后介绍SSM框架的主要设计模式,它们有助于从底层深入理解框架
第2部分,讲解 My Batis的基础应用,包括其主要组成、配置、映射器、动态SQL,
并且深入 My Batis的底层运行原理和插件,详细讨论它们的高级应用
第3部分,讲解 Spring loc和 Spring AOP。掌握 Spring如何通过loC管理资源,然后
通过设计模式讨论AOP的实现原理及其使用方法、实践。讨论 Spring对数据库的支持
如何整合 My Batis,并且着重讨论了 Spring数据库事务的相关内容,包括数据库隔离级别
和传播行为的应用
第4部分,讲解 Spring Mvc主要的流程、 HandlerMapping应用、控制器 Controller
处理适配器( Handler Adapter)、视图和视图解析器,然后讨论传递参数、注解、数据校验
消息转换和guo际化等应用。
第5部分,掌握 NoSQL的优势和应用方法,掌握 Redis的常用数据类型和主要命令
以及一些基本的特性(比如事务)和用法,并教会你在Java和 Spring环境中使用它。
第6部分,SSM框架+ Redis的实战,通过全注解的方式搭建SSM框架,讲解 Redis
应用,并展现了互联网的核心问题——高并发和锁的问题。介绍了通过悲观锁、乐观锁和
Redis lua语言方案来解决高并发和锁的问题

Java EE互联网轻量级框架整合开发—ssM框架( Spring MVC+ Spring+ MyBatis)和Reds
和读者的约定
为了方便论述,我们进行以下约定
· Import语句一般不出现在代码中,主要是为了缩减篇幅,可以使用IDE自动导入
除非是笔者认为有必要的场景、一些重要的实例它才会出现在代码中。
本书的例子大部分使用附录A中的数据模型,附录A中有基本的论述和对应的SQL
对于普通的POO,笔者大部分都会以“/* 'setter and getter'”代替POo的 setter
和getr方法,类似这样
private Long id;
private string roleNa
*setter and getter*w
读者可以用IDE生成这些属性的 setter和 getter方法,这样做主要是为了节省篇幅,突
出重点,也有利于读者的阅读。当然在一些特别重要的和使用广泛的场景,比如 My Batis
入门、SSM框架整合等场景才会给出全量代码,以便读者进行编码学习
在默认情况下,笔者使用互联网最常用的 MySQL数据库,当使用其他数据库时
笔者会事先加以说明
本书采用 My Batis的版本是341, Spring的版本是432, Redis的版本是3.2.4,在
实践的过程中读者需要注意版本之间的差异
本书的目标读者
阅读本书,读者要掌握以下知识:Java编程基础、 Java EE基础(JSP、 Servlet等)及
数据库基础知识(本书以互联网数据库 MySQL为主)。本书以互联网企业最广泛使用的技
术框架为中心讲解 Java EE技术,从入门讲解到实践,适合有志于从事 Java EE开发的各类
人员阅读,通过学习本书能够有效提高技术能力,并且将知识点应用到实际的企业工作当
中去。本书也可以作为大中专院校计算机专业的教材,帮助在校学生学习企业实际应用
当然你也可以把本书当作一本工作手册进行查阅


#############################################


回复

使用道具 举报

黒涩兲箜 | 2019-12-21 20:02:22 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则