Java EE互联网轻量级框架整合开发-SSM框架(Spring MVC+Spring+MyBatis)和Redis实现

本书特色

[

随着移动互联网的兴起,以Java技术为后台的互联网技术占据了市场的主导地位,而在Java互联网后台开发中,SSM框架(Spring Spring MVC MyBatis)成为了主要架构,本书以此为焦点从入门到实际工作要求讲述了SSM框架的技术应用;与此同时,为了提高系统性能,NoSQL(尤其是Redis)在互联网系统中已经广泛使用,为了适应这个变化,本书通过Spring讲解了有关Redis的技术应用,这样更加贴近实际学习和工作的需要。本书主要分为6个部分,第1部分对Java互联网的框架和主要涉及的模式做初步简介;第2部分讲述MyBatis技术;第3部分讲述Spring基础(包括IoC、AOP和数据库应用),重点讲解Spring数据库事务应用,以满足互联网企业的应用要求;第4部分,讲述Spring MVC框架;第5部分,通过Spring技术的应用,讲解Redis技术;第6部分,讲解SSM Redis实践应用,通过互联网高并发如抢票、抢红包等场景,使用全注解的方式讲解SSM框架的整合,以及高并发与锁的应用和系统性能优化。本书结合企业的实际需求,从原理到实践全面讲解SSM Redis技术应用,无论你是Java程序员、SSM应用和研究人员,还是Redis应用人员、互联网开发人员,都可以从本书中收获知识。

]

作者简介

[

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

]

目录

目录第1部分 入门和技术基础第1章 认识SSM框架和Redis 21.1 Spring框架 21.1.1 Spring IoC简介 21.1.2 Spring AOP 41.2 MyBatis简介 61.2.1 Hibernate简介 71.2.2 MyBatis 81.2.3 Hibernate和MyBatis的区别 111.3 Spring MVC简介 111.4 *流行的NoSQL——Redis 121.5 SSM Redis结构框图及概述 13第2章 Java设计模式 152.1 Java反射技术 152.1.1 通过反射构建对象 152.1.2 反射方法 172.1.3 实例 182.2 动态代理模式和责任链模式 192.2.1 JDK动态代理 202.2.2 CGLIB动态代理 222.2.3 拦截器 242.2.4 责任链模式 282.3 观察者(Observer)模式 302.3.1 概述 312.3.2 实例 322.4 工厂模式和抽象工厂模式 352.4.1 普通工厂(Simple Factory)模式 352.4.2 抽象工厂(Abstract Factory)模式 362.5 建造者(Builder)模式 382.5.1 概述 382.5.2 Builder模式实例 392.6 总结 41第2部分 互联网持久框架——MyBatis第3章 认识MyBatis核心组件 443.1 持久层的概念和MyBatis的特点 443.2 准备MyBatis环境 453.3 MyBatis的核心组件 463.4 SqlSessionFactory(工厂接口) 473.4.1 使用XML构建SqlSessionFactory 483.4.2 使用代码创建SqlSessionFactory 503.5 SqlSession 503.6 映射器 513.6.1 用XML实现映射器 523.6.2 注解实现映射器 533.6.3 SqlSession发送SQL 543.6.4 用Mapper接口发送SQL 553.6.5 对比两种发送SQL方式 553.7 生命周期 553.7.1 SqlSessionFactoryBuilder 563.7.2 SqlSessionFactory 563.7.3 SqlSession 563.7.4 Mapper 563.8 实例 57第4章 MyBatis配置 634.1 概述 634.2 properties属性 644.2.1 property子元素 644.2.2 使用properties文件 654.2.3 使用程序传递方式传递参数 664.2.4 总结 664.3 settings设置 664.4 typeAliases别名 694.4.1 系统定义别名 694.4.2 自定义别名 724.5 typeHandler类型转换器 724.5.1 系统定义的typeHandler 734.5.2 自定义typeHandler 784.5.3 枚举typeHandler 814.5.4 文件操作 864.6 ObjectFactory(对象工厂) 874.7 插件 894.8 environments(运行环境) 894.8.1 transactionManager(事务管理器) 904.8.2 environment数据源环境 924.9 databaseIdProvider数据库厂商标识 954.9.1 使用系统默认的databaseIdProvider 954.9.2 不使用系统规则 984.10 引入映射器的方法 99第5章 映射器 1025.1 概述 1025.2 select元素——查询语句 1035.2.1 简单的select元素的应用 1045.2.2 自动映射和驼峰映射 1055.2.3 传递多个参数 1065.2.4 使用resultMap映射结果集 1095.2.5 分页参数RowBounds 1105.3 insert元素——插入语句 1125.3.1 概述 1125.3.2 简单的insert语句的应用 1135.3.3 主键回填 1135.3.4 自定义主键 1145.4 update元素和delete元素 1145.5 sql元素 1155.6 参数 1165.6.1 概述 1165.6.2 存储过程参数支持 1175.6.3 特殊字符串的替换和处理(#和$) 1175.7 resultMap元素 1185.7.1 resultMap元素的构成 1185.7.2 使用map存储结果集 1195.7.3 使用POJO存储结果集 1195.8 级联 1205.8.1 MyBatis中的级联 1215.8.2 建立POJO 1245.8.3 配置映射文件 1275.8.4 N 1问题 1335.8.5 延迟加载 1335.8.6 另一种级联 1375.8.7 多对多级联 1405.9 缓存 1435.9.1 一级缓存和二级缓存 1445.9.2 缓存配置项、自定义和引用 1475.10 存储过程 1495.10.1 IN和OUT参数存储过程 1505.10.2 游标的使用 152第6章 动态SQL 1556.1 概述 1556.2 if元素 1566.3 choose、when、otherwise元素 1566.4 trim、where、set元素 1576.5 foreach元素 1596.6 用test的属性判断字符串 1596.7 bind元素 160第7章 MyBatis的解析和运行原理 1627.1 构建SqlSessionFactory过程 1637.1.1 构建Configuration 1657.1.2 构建映射器的内部组成 1657.1.3 构建SqlSessionFactory 1677.2 SqlSession运行过程 1687.2.1 映射器(Mapper)的动态代理 1687.2.2 SqlSession下的四大对象 1727.2.3 SqlSession运行总结 179第8章 插件 1818.1 插件接口 1818.2 插件的初始化 1828.3 插件的代理和反射设计 1838.4 常用的工具类——MetaObject 1868.5 插件开发过程和实例 1878.5.1 确定需要拦截的签名 1878.5.2 实现拦截方法 1898.5.3 配置和运行 1918.5.4 插件实例——分页插件 1928.6 总结 205第3部分 Spring基础第9章 Spring IoC的概念 2089.1 Spring的概述 2089.2 Spring IoC概述 2109.2.1 主动创建对象 2119.2.2 被动创建对象 2139.2.3 Spring IoC阐述 2149.3 Spring IoC容器 2159.3.1 Spring IoC容器的设计 2159.3.2 Spring IoC容器的初始化和依赖注入 2189.3.3 Spring Bean的生命周期 2199.4 小结 223第10章 装配Spring Bean 22410.1 依赖注入的3种方式 22410.1.1 构造器注入 22410.1.2 使用setter注入 22510.1.3 接口注入 22610.2 装配Bean概述 22710.3 通过XML配置装配Bean 22810.3.1 装配简易值 22810.3.2 装配集合 22910.3.3 命名空间装配 23310.4 通过注解装配Bean 23510.4.1 使用@Component装配Bean 23610.4.2 自动装配——@Autowired 23910.4.3 自动装配的歧义性(@Primary和@Qualifier) 24110.4.4 装载带有参数的构造方法类 24410.4.5 使用@Bean装配Bean 24510.4.6 注解自定义Bean的初始化和销毁方法 24510.5 装配的混合使用 24610.6 使用Profile 24910.6.1 使用注解@Profile配置 24910.6.2 使用XML定义Profile 25010.6.3 启动Profile 25210.7 加载属性(properties)文件 25410.7.1 使用注解方式加载属性文件 25410.7.2 使用XML方式加载属性文件 25710.8 条件化装配Bean 25810.9 Bean的作用域 25910.10 使用Spring表达式(Spring EL) 26110.10.1 Spring EL相关的类 26110.10.2 Bean的属性和方法 26410.10.3 使用类的静态常量和方法 26510.10.4 Spring EL运算 265第11章 面向切面编程 26711.1 一个简单的约定游戏 26711.1.1 约定规则 26711.1.2 读者的代码 26911.1.3 笔者的代码 27111.2 Spring AOP的基本概念 27411.2.1 AOP的概念和使用原因 27411.2.2 面向切面编程的术语 27811.2.3 Spring对AOP的支持 28011.3 使用@AspectJ注解开发Spring AOP 28011.3.1 选择切点 28111.3.2 创建切面 28111.3.3 连接点 28311.3.4 测试AOP 28511.3.5 环绕通知 28711.3.6 织入 28911.3.7 给通知传递参数 28911.3.8 引入 29011.4 使用XML配置开发Spring AOP 29311.4.1 前置通知、后置通知、返回通知和异常通知 29411.4.2 环绕通知 29611.4.3 给通知传递参数 29711.4.4 引入 29811.5 经典Spring AOP应用程序 29911.6 多个切面 30111.7 小结 306第12章 Spring和数据库编程 30712.1 传统的JDBC代码的弊端 30712.2 配置数据库资源 30912.2.1 使用简单数据库配置 30912.2.2 使用第三方数据库连接池 31012.2.3 使用JNDI数据库连接池 31012.3 JDBC代码失控的解决方案——jdbcTemplate 31112.3.1 jdbcTemplate的增、删、查、改 31212.3.2 执行多条SQL 31412.3.3 jdbcTemplate的源码分析 31512.4 MyBatis-Spring项目 31712.4.1 配置SqlSessionFactoryBean 31812.4.2 SqlSessionTemplate组件 32212.4.3 配置MapperFactoryBean 32412.4.4 配置MapperScannerConfigurer 32412.4.5 测试Spring MyBatis 327第13章 深入Spring数据库事务管理 33013.1 Spring数据库事务管理器的设计 33113.1.1 配置事务管理器 33313.1.2 用Java配置方式实现Spring数据库事务 33413.2 编程式事务 33613.3 声明式事务 33713.3.1 Transactional的配置项 33713.3.2 使用XML进行配置事务管理器 33913.3.3 事务定义器 34013.3.4 声明式事务的约定流程 34113.4 数据库的相关知识 34313.4.1 数据库事务ACID特性 34313.4.2 丢失更新 34313.4.3 隔离级别 34413.5 选择隔离级别和传播行为 34713.5.1 选择隔离级别 34713.5.2 传播行为 34813.6 在Spring MyBatis组合中使用事务 35013.7 @Transactional的自调用失效问题 35813.8 典型错误用法的剖析 36313.8.1 错误使用Service 36313.8.2 过长时间占用事务 36413.8.3 错误捕捉异常 366第4部分 Spring MVC框架第14章 Spring MVC的初始化和流程 37014.1 MVC设计概述 37014.1.1 Spring MVC的架构 37214.1.2 Spring MVC组件与流程 37214.1.3 Spring MVC入门的实例 37414.2 Spring MVC初始化 37814.2.1 初始化Spring IoC上下文 37814.2.2 初始化映射请求上下文 37914.2.3 使用注解配置方式初始化 38614.3 S

封面

Java EE互联网轻量级框架整合开发-SSM框架(Spring MVC+Spring+MyBatis)和Redis实现

书名:Java EE互联网轻量级框架整合开发-SSM框架(Spring MVC+Spring+MyBatis)和Redis实现

作者:杨开振

页数:未知

定价:¥119.0

出版社:电子工业出版社

出版日期:2017-07-01

ISBN:9787121318474

PDF电子书大小:51MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注