前言
目前企业的Java应用中,Spring 框架是必须的,Spring 的核心是IoC (控制反转),它是一个大容器,方便组装和管理各类系统内外部资源,同时支持AOP (面向切面编程),这是对面向对象的补充,目前广泛用于日志和数据库事务控制,减少了大量的重复代码,使得程序更为清晰。因为Spring可以使模块解耦,控制对象之间的协作,所以Spring框架是目前Java最为流行的框架,几乎没有之一 。
所以,Spring+Spring MVC +MyBatis已经成了Java 互联网时代的主流框架,而Redis缓存已经成了主流的NoSQL技术,笔者愿意将自己所掌握的知识分享给大家,为目前奋斗在SSM和Redis战线上的同行们奉献一本有价值的参考书,给一些准备进入这个行业的新手一定的帮助和指导。
内容简介
本书基于一线企业的实际应用要求,介绍了Java互联网最流行的框架技术,内容全面,以实际应用为导向,取舍明确,尤其对于技术的重点、难点解释得深入浅出,案例丰富,具体来说本书在体例上分为六大部分。
第1部分,首先讲解基础,让读者对SsM框架里的每一门技术的主要作用有所了解。然后介绍SSM框架的主要设计模式,它们有助于从底层深入理解框架。田
第2部分,讲解MyBatis的基础应用,包括其主要组成、配置、映射器、动态SQL,并且深入MyBatis的底层运行原理和插件,详细讨论它们的高级应用。
第3部分,讲解Spring loC和Spring AOP.掌握Spring如何通过IoC管理资源,然后通过设计模式讨论AOP的实现原理及其使用方法、实践。讨论Spring对数据库的支持,如何整合MyBatis, 并且着重讨论了Spring数据库事务的相关内容,包括数据库隔离级别和传播行为的应用。
第4部分,讲解Spring MVC主要的流程、HandlerMapping的应用、控制器Cortroller处理适配器(HandlerAdapter)、视图和视图解析器,然后讨论传递参数、注解、数据校验、消息转换和国际化等应用。
第5部分,掌握NoSQL的优势和应用方法,掌握Redis的常用数据类型和主要命令,以及一些基本的特性 (比如事务)和用法,并教会你在Java和Spring环境中使用它。
第6部分,SSM框架+Redis的实战,通过全注解的方式搭建SSM框架,讲解Redis应用,并展现了互联网的核心问题一-高并发 和锁的问题。介绍了通过悲观锁、乐观锁和Redis Lua语言方案来解决高并发和锁的问题。
由于文字篇幅过多,为不影响您的阅读,私信小编【资料】即可获取这份文档哦。
目录
第1部分入门和技术基础
第1章认识SSM框架和Redis
- Spring框架
- MyBatis简介
- Spring MVC简介
- 最流行的NoSQL -Redis
- SSM+ Redis结构框图及概述
第2章Java设计模式
- Java反射技术
- 动态代理模式和麦任链模式
- 观察者(Obsever)模式
- 工厂模式和抽象工厂模式
- 建造者(Builder) 模式
- 总结
第2部分互联网持久框架--MyBatis
第3章认识MyBatis核心组件
- 持久层的概含和MBai的特点
- 准备MyBatis环境
- MyBatis的核心组件
- siesionfactoy (工厂接口)
- SqISession
- 映射器
- 生命周期
- 实例
第4章MyBatis配置
- 概述
- properties属性
- settings设置
- typeAliases别名
- typeHandler类型转换器
- ObjectFactory (对象工厂 )
- 插件
- environments (运行环境)
- databaseldProvider数据库厂商标识
- 引入映射器的方法
第5章映射器
- 概述
- select元素-查询语句
- insert元素-插入语句
- update元素和delete元素
- sq|元素
- 参数
- resultMap元素
- 级联
- 缓存
- 存储过程
第6章动态SQL
- 概述
- if元素
- choose. when. otherwise元素
- trim. where. set元素
- foreach元素
- 用test的属性判断字符串
- bind元素
第7章MyBatis 的解析和运行原理
- 构建SqISessionFactory过程
- SqlSession运行过程
第8章插件
- 插件接口
- 插件的初始化
- 插件的代理和反射设计
- 常用的工具类--MetaObject
- 插件开发过程和实例
- 总结
第3部分Spring基础
第9章Spring IoC的概念
- Spring的概述
- Spring loC概述
- Spring loC容器
- 小结
第10章装配Spring Bean
- 依赖注入的3种方式
- 装配Bean概述
- 通过XML配置装配Bean
- 通过注解装配B
- ean
- 装配的混合使用
- 使用Profile
- 加载属性(properties)文件
- 条件化装配Bean
- Bean的作用域
- 使用Spring表达式(Spring EL)
第11章面向切面编程
- 一个简单的约定游戏
- Spring AOP的基本概念
- 使用@Aspect注解开发SpringAOP
- 使用XML配置开发Spring AOP
- 经典Spring AOP应用程序
- 多个切面
- 小结
第12章Spring 和数据库编程
- 传统的JDBC代码的弊端
- 配置数据库资源
- JDBC代码失控的解决方案jdbcTemplate
- MyBaisSping项目
第13章深入Spring数据库事务管理
- Spring数据库事务管理器的设计
- 编程式事务
- 声明式事务
- 数据库的相关知识
- 选择隔离级别和传播行为
- 在Spring+MyBatis组合中使用事务
- @Transactional的自调用失效问题
- 典型错误用法的剖析
第4部分Spring MVC框架
第14章Spring MVC的初始化和流程
- MVC设计概述
- Spring MVC初始化
- Spring MVC开发流程详解
- 小结
第15章深入Spring MVC组件开发
- 控制器接收各类请求参数
- 重定向
- 保存并获取属性参数
- 拦截器
- 验证表单
- 数据模型
- 视图和视图解析器
- 上传文件
第16章Spring MVC高级应用
- sping MNC的数据转换和格式化
- 为控制器添加通知
- 处理异常
- 国际化
第5部分Redis应用
由于文字篇幅过多,为不影响您的阅读,私信小编【资料】即可获取这份文档哦。
第17章Redis概述
- Redis在Java Web中的应用
- Redis基本安装和使用
- Redis的Java API
- 简介Redis的6种数据类型
- Redis和数据库的异同
第18章Redis数据结构常用命令
- Redis数据结构--字符串
- Redis数据结构-哈希
- Redis数据结构链表(inked-Iist)
- Redis数据结构--集合
- Redis数据结构--有序集合
- 基数--HyperLogLog
- 小结
第19章Redis的一些常用技术
- Redis的基础事务
- 探索Redis事务回滚
- 使用watch命令监控事务
- 流水线(pipelined)
- 发布订阅
- 超时命令
- 使用Lua语言
- 小结
第20章Redis配置
- Redis基础配置文件
- Redis备份(持久化)
- Redis内存回收策略
- 复制
- 哨兵(Sentinel) 模式
第21章Spring缓存机制和Redis的结合
- Redis和数据库的结合
- 使用Spring缓存机制整合Redis
- RedisTemplate的实例
第6部分SSM框架+ Redis实践应用
第22章高并发业务
- 互联系统应用架构基础分析
- 高并发系统的分析和设计
- 搭建抢红包开发环境和超发现象
- 悲观锁
- 乐观锁
- 使用Redis实现抢红包
- 各类方式的优缺点