作品简介

随着移动互联网的兴起,以Java技术为后台的互联网技术占据了市场的主导地位,而在Java互联网后台开发中,SSM框架(Spring+Spring MVC+MyBatis)成为了主要架构,《Java EE互联网轻量级框架整合开发:SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》以此为焦点从入门到实际工作要求讲述了SSM框架的技术应用;与此同时,为了提高系统性能,NoSQL(尤其是Redis)在互联网系统中已经广泛使用,为了适应这个变化,《Java EE互联网轻量级框架整合开发:SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》通过Spring讲解了有关Redis的技术应用,这样更加贴近实际学习和工作的需要。

《Java EE互联网轻量级框架整合开发:SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》主要分为6个部分,第1部分对Java互联网的框架和主要涉及的模式做初步简介;第2部分讲述MyBatis技术;第3部分讲述Spring基础(包括IoC、AOP和数据库应用),重点讲解Spring数据库事务应用,以满足互联网企业的应用要求;第4部分,讲述Spring MVC框架;第5部分,通过Spring技术的应用,讲解Redis技术;第6部分,讲解SSM+Redis实践应用,通过互联网高并发如抢票、抢红包等场景,使用全注解的方式讲解SSM框架的整合,以及高并发与锁的应用和系统性能优化。

《Java EE互联网轻量级框架整合开发:SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》结合企业的实际需求,从原理到实践全面讲解SSM+Redis技术应用,无论你是Java程序员、SSM应用和研究人员,还是Redis应用人员、互联网开发人员,都可以从《Java EE互联网轻量级框架整合开发:SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》中收获知识。

杨开振

拥有十余年一线Java开发工作经验,热衷于Java互联网技术方向研究,目前从事Java互联网技术在线教育,著有畅销书《深入浅出MyBatis技术原理与实战》。

周吉文

高级工程师,曾获广东省科技进步一等奖,曾任国家“863”计划项目软件组组长,担任珠海市第二人民医院信息部主任多年,有丰富的项目实施和管理经验。

梁华辉

资深Java开发专家,有丰富的企业级应用及Web项目的开发经验。对软件设计模式和代码整洁方面有深入理解,对Spring、Hibernate等主流开源框架有深入研究。

谭茂华

资深Java开发专家,拥有十余年供应链管理、金融、物联网等行业大型系统软件开发经验。热衷于软件架构、软件研发过程控制、Java开源技术(尤其是Spring体系技术)的研究。

作品目录

  • 作者简介
  • 前言
  • 第1部分 入门和技术基础
  • 第1章 认识SSM框架和Redis
  • 1.1 Spring框架
  • 1.2 MyBatis简介
  • 1.3 Spring MVC简介
  • 1.4 最流行的NoSQL——Redis
  • 1.5 SSM+Redis结构框图及概述
  • 第2章 Java设计模式
  • 2.1 Java反射技术
  • 2.2 动态代理模式和责任链模式
  • 2.3 观察者(Observer)模式
  • 2.4 工厂模式和抽象工厂模式
  • 2.5 建造者(Builder)模式
  • 2.6 总结
  • 第2部分 互联网持久框架——MyBatis
  • 第3章 认识MyBatis核心组件
  • 3.1 持久层的概念和MyBatis的特点
  • 3.2 准备MyBatis环境
  • 3.3 MyBatis的核心组件
  • 3.4 SqlSessionFactory(工厂接口)
  • 3.5 SqlSession
  • 3.6 映射器
  • 3.7 生命周期
  • 3.8 实例
  • 第4章 MyBatis配置
  • 4.1 概述
  • 4.2 properties属性
  • 4.3 settings设置
  • 4.4 typeAliases别名
  • 4.5 typeHandler类型转换器
  • 4.6 ObjectFactory(对象工厂)
  • 4.7 插件
  • 4.8 environments(运行环境)
  • 4.9 databaseIdProvider数据库厂商标识
  • 4.10 引入映射器的方法
  • 第5章 映射器
  • 5.1 概述
  • 5.2 select元素——查询语句
  • 5.3 insert元素——插入语句
  • 5.4 update元素和delete元素
  • 5.5 sql元素
  • 5.6 参数
  • 5.7 resultMap元素
  • 5.8 级联
  • 5.9 缓存
  • 5.10 存储过程
  • 第6章 动态SQL
  • 6.1 概述
  • 6.2 if元素
  • 6.3 choose、when、otherwise元素
  • 6.4 trim、where、set元素
  • 6.5 foreach元素
  • 6.6 用test的属性判断字符串
  • 6.7 bind元素
  • 第7章 MyBatis的解析和运行原理
  • 7.1 构建SqlSessionFactory过程
  • 7.2 SqlSession运行过程
  • 第8章 插件
  • 8.1 插件接口
  • 8.2 插件的初始化
  • 8.3 插件的代理和反射设计
  • 8.4 常用的工具类——MetaObject
  • 8.5 插件开发过程和实例
  • 8.6 总结
  • 第3部分 Spring基础
  • 第9章 Spring IoC的概念
  • 9.1 Spring的概述
  • 9.2 Spring IoC概述
  • 9.3 Spring IoC容器
  • 9.4 小结
  • 第10章 装配Spring Bean
  • 10.1 依赖注入的3种方式
  • 10.2 装配Bean概述
  • 10.3 通过XML配置装配Bean
  • 10.4 通过注解装配Bean
  • 10.5 装配的混合使用
  • 10.6 使用Profile
  • 10.7 加载属性(properties)文件
  • 10.8 条件化装配Bean
  • 10.9 Bean的作用域
  • 10.10 使用Spring表达式(Spring EL)
  • 第11章 面向切面编程
  • 11.1 一个简单的约定游戏
  • 11.2 Spring AOP的基本概念
  • 11.3 使用@AspectJ注解开发Spring AOP
  • 11.4 使用XML配置开发Spring AOP
  • 11.5 经典Spring AOP应用程序
  • 11.6 多个切面
  • 11.7 小结
  • 第12章 Spring和数据库编程
  • 12.1 传统的JDBC代码的弊端
  • 12.2 配置数据库资源
  • 12.3 JDBC代码失控的解决方案——jdbcTemplate
  • 12.4 MyBatis-Spring项目
  • 第13章 深入Spring数据库事务管理
  • 13.1 Spring数据库事务管理器的设计
  • 13.2 编程式事务
  • 13.3 声明式事务
  • 13.4 数据库的相关知识
  • 13.5 选择隔离级别和传播行为
  • 13.6 在Spring+MyBatis组合中使用事务
  • 13.7 @Transactional的自调用失效问题
  • 13.8 典型错误用法的剖析
  • 第4部分 Spring MVC框架
  • 第14章 Spring MVC的初始化和流程
  • 14.1 MVC设计概述
  • 14.2 Spring MVC初始化
  • 14.3 Spring MVC开发流程详解
  • 14.4 小结
  • 第15章 深入Spring MVC组件开发
  • 15.1 控制器接收各类请求参数
  • 15.2 重定向
  • 15.3 保存并获取属性参数
  • 15.4 拦截器
  • 15.5 验证表单
  • 15.6 数据模型
  • 15.7 视图和视图解析器
  • 15.8 上传文件
  • 第16章 Spring MVC高级应用
  • 16.1 Spring MVC的数据转换和格式化
  • 16.2 为控制器添加通知
  • 16.3 处理异常
  • 16.4 国际化
  • 第5部分 Redis应用
  • 第17章 Redis概述
  • 17.1 Redis在Java Web中的应用
  • 17.2 Redis基本安装和使用
  • 17.3 Redis的Java API
  • 17.4 简介Redis的6种数据类型
  • 17.5 Redis和数据库的异同
  • 第18章 Redis数据结构常用命令
  • 18.1 Redis数据结构——字符串
  • 18.2 Redis数据结构——哈希
  • 18.3 Redis数据结构——链表(linked-list)
  • 18.4 Redis数据结构——集合
  • 18.5 Redis数据结构——有序集合
  • 18.6 基数——HyperLogLog
  • 18.7 小结
  • 第19章 Redis的一些常用技术
  • 19.1 Redis的基础事务
  • 19.2 探索Redis事务回滚
  • 19.3 使用watch命令监控事务
  • 19.4 流水线(pipelined)
  • 19.5 发布订阅
  • 19.6 超时命令
  • 19.7 使用Lua语言
  • 19.8 小结
  • 第20章 Redis配置
  • 20.1 Redis基础配置文件
  • 20.2 Redis备份(持久化)
  • 20.3 Redis内存回收策略
  • 20.4 复制
  • 20.5 哨兵(Sentinel)模式
  • 第21章 Spring缓存机制和Redis的结合
  • 21.1 Redis和数据库的结合
  • 21.2 使用Spring缓存机制整合Redis
  • 21.3 RedisTemplate的实例
  • 第6部分 SSM框架+Redis实践应用
  • 第22章 高并发业务
  • 22.1 互联系统应用架构基础分析
  • 22.2 高并发系统的分析和设计
  • 22.3 搭建抢红包开发环境和超发现象
  • 22.4 悲观锁
  • 22.5 乐观锁
  • 22.6 使用Redis实现抢红包
  • 22.7 各类方式的优缺点
  • 附录A 数据库表模型
  • 附录B DispatcherServlet流程源码分析
  • 附录C JSTL常用标签
  • 附录D spring data redis项目分析
展开全部