书刊介绍
《Java EE互联网轻量级框架整合开发》内容简介
随着移动互联网的兴起,以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项目分析