二手正版java EE互联网轻量级框架整合开发SSM框架
- 作者:杨开振
- 出版社名称:电子工业
基本信息
书名:Java EE互联网轻量级框架整合开发— —SSM框架和Redis实现
定价:119.(咨询特价)
作者:杨开振等
出版社:电子工业出版社
出版日期:2017-(咨询特价)
ISBN(咨询特价)
字数:
页码:
版次:
装帧:平装-胶订
开本:16开
商品重量:
编辑推荐
涵盖Java EE主流框架技术SSM Redis,快速上手开发
用Spring MVC整合MyBatis框架技术
用Spring整合Redis在Java互联网技术上的应用
通过、抢红包讲解互联网高并发业务
内容提要
随着移动互联网的兴起,以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应用人员、互联网开发人员,都可以从本书中收获知识。
目录
目录
第1部分 入门和技术基础
第1章 认识SSM框架和Redis2
1.1 Spring框架2
1.1.1 Spring IoC简介2
1.1.2 Spring AOP4
1.2 MyBatis简介6
1.2.1 Hibernate简介7
1.2.2 MyBatis8
1.2.3 Hibernate和MyBatis的区别11
1.3 Spring MVC简介11
1.4 流行的NoSQL——Redis12
1.5 SSM Redis结构框图及概述13
第2章 Java设计模式15
2.1 Java反射技术15
2.1.1 通过反射构建对象15
2.1.2 反射方法17
2.1.3 实例18
2.2 动态代理模式和责任链模式19
2.2.1 JDK动态代理20
2.2.2 CGLIB动态代理22
2.2.(咨询特价)
2.2.4 责任链模式28
2.3 观察者(Observer)模式30
2.3.1 概述31
2.3.2 实例32
2.4 工厂模式和抽象工厂模式35
2.4.1 普通工厂(Simple Factory)模式35
2.4.2 抽象工厂(Abstract Factory)模式36
2.5 建造者(Builder)模式38
2.5.1 概述38
2.5.2 Builder模式实例39
2.6 总结41
第2部分 互联网持久框架——MyBatis
第3章 认识MyBatis核心组件44
3.1 持久层的概念和MyBatis的特点44
3.2 准备MyBatis环境45
3.3 MyBatis的核心组件46
3.4 SqlSessionFactory(工厂接口)47
3.4.1 使用XML构建SqlSessionFactory48
3.4.2 使用代码创建SqlSessionFactory50
3.5 SqlSession50
3.6 映射器51
3.6.1 用XML实现映射器52
3.6.2 注解实现映射器53
3.6.3 SqlSession发送SQL54
3.6.4 用Mapper接口发送SQL55
3.6.5 对比两种发送SQL方式55
3.7 生命周期55
3.7.1 SqlSessionFactoryBuilder56
3.7.2 SqlSessionFactory56
3.7.3 SqlSession56
3.7.4 Mapper56
3.8 实例57
第4章 MyBatis配置63
4.1 概述63
4.2 properties属性64
4.2.1 property子素64
4.2.2 使用properties文件65
4.2.3 使用程序传递方式传递参数66
4.2.4 总结66
4.3 settings设置66
4.4 typeAliases别名69
4.4.1 系统定义别名69
4.4.2 自定义别名72
4.5 typeHandler类型转换器72
4.5.1 系统定义的typeHandler73
4.5.2 自定义typeHandler78
4.5.3 枚举typeHandler81
4.5.4 文件操作86
4.6 ObjectFactory(对象工厂)87
4.7 插件89
4.8 environments(运行环境)89
4.8.1 transactionManager(事务管理器)90
4.8.2 environment数据源环境92
4.9 databaseIdProvider数据库厂商标识95
4.9.1 使用系统默认的databaseIdProvider95
4.9.2 不使用系统规则98
(咨询特价) 引入映射器的方法99
第5章 映射器102
5.1 概述102
5.2 select素——查询语句103
5.2.1 简单的select素的应用104
5.2.2 自动映射和驼峰映射105
5.2.3 传递多个参数106
5.2.4 使用resultMap映射结果集109
5.2.5 分页参数RowBounds110
5.3 insert素——插入语句112
5.3.1 概述112
5.3.2 简单的insert语句的应用113
5.3.3 主键回填113
5.3.4 自定义主键114
5.4 update素和delete素114
5.5 sql素115
5.6 参数116
5.6.1 概述116
5.6.2 存储过程参数支持117
5.6.3 特殊字符串的替换和处理(#和$)117
5.7 resultMap素118
5.7.1 resultMap素的构成118
5.7.2 使用map存储结果集119
5.7.3 使用POJO存储结果集119
5.8 级联120
5.8.1 MyBatis中的级联121
5.8.2 建立POJO124
5.8.3 配置映射文件127
5.8.4 N 1问题133
5.8.5 延迟加载133
5.8.6 另一种级联137
5.8.7 多对多级联140
5.9 缓存143
5.9.1 一级缓存和二级缓存144
5.9.2 缓存配置项、自定义和引用147
(咨询特价) 存储过程149
(咨询特价).1 IN和OUT参数存储过程150
(咨询特价).2 游标的使用152
第6章 动态SQL155
6.1 概述155
6.2 if素156
6.3 choose、when、otherwise素156
6.4 trim、where、set素157
6.5 foreach素159
6.6 用test的属性判断字符串159
6.7 bind素160
第7章 MyBatis的解析和运行原理162
7.1 构建SqlSessionFactory过程163
7.1.1 构建Configuration165
7.1.2 构建映射器的内部组成165
7.1.3 构建SqlSessionFactory167
7.2 SqlSession运行过程168
7.2.1 映射器(Mapper)的动态代理168
7.2.2 SqlSession下的对象172
7.2.3 SqlSession运行总结179
第8章 插件181
8.1 插件接口181
8.2 插件的初始化182
8.3 插件的代理和反射设计183
8.4 常用的工具类——MetaObject186
8.5 插件开发过程和实例187
8.5.1 确定需要拦截的签名187
8.5.2 实现拦截方法189
8.5.3 配置和运行191
8.5.4 插件实例——分页插件192
8.6 总结205
第3部分 Spring基础
第9章 Spring IoC的概念208
9.1 Spring的概述208
9.2 Spring IoC概述210
9.2.1 主动创建对象211
9.2.2 被动创建对象213
9.2.3 Spring IoC阐述214
9.3 Spring IoC容器215
9.3.1 Spring IoC容器的设计215
9.3.2 Spring IoC容器的初始化和依赖注入218
9.3.3 Spring Bean的生命周期219
9.4 小结223
第10章 装配Spring Bean224
10.1 依赖注入的3种方式224
10.1.1 构造器注入224
10.1.2 使用setter注入225
10.1.3 接口注入226
10.2 装配Bean概述227
10.3 通过XML配置装配Bean228
10.3.1 装配简易值228
10.3.2 装配集合229
10.3.3 命名空间装配233
10.4 通过注解装配Bean235
10.4.1 使用@Component装配Bean236
10.4.2 自动装配——@Autowired239
10.4.3 自动装配的歧义性(@Primary和@Qualifier)241
10.4.4 装载带有参数的构造方法类244
10.4.5 使用@Bean装配Bean245
10.4.6 注解自定义Bean的初始化和销毁方法245
10.5 装配的混合使用246
10.6 使用Profile249
10.6.1 使用注解@Profile配置249
10.6.2 使用XML定义Profile250
10.6.3 启动Profile252
10.7 加载属性(properties)文件254
10.7.1 使用注解方式加载属性文件254
10.7.2 使用XML方式加载属性文件257
10.8 条件化装配Bean258
10.9 Bean的作用域259
(咨询特价) 使用Spring表达式(Spring EL)261
(咨询特价).1 Spring EL相关的类261
(咨询特价).2 Bean的属性和方法264
(咨询特价).3 使用类的静态常量和方法265
(咨询特价).4 Spring EL运算265
第11章 面向切面编程267
11.1 一个简单的约定游戏267
11.1.1 约定规则267
11.1.2 读者的代码269
11.1.3 笔者的代码271
11.2 Spring AOP的基本概念274
11.2.1 AOP的概念和使用原因274
11.2.2 面向切面编程的术语278
11.2.3 Spring对AOP的支持280
11.3 使用@AspectJ注解开发Spring AOP280
11.3.1 选择切点281
11.3.2 创建切面281
11.3.3 连接点283
11.3.4 测试AOP285
11.3.5 环绕通知287
11.3.6 织入289
11.3.7 给通知传递参数289
11.3.8 引入290
11.4 使用XML配置开发Spring AOP293
11.4.1 前置通知、后置通知、返回通知和异常通知294
11.4.2 环绕通知296
11.4.3 给通知传递参数297
11.4.4 引入298
11.5 经典Spring AOP应用程序299
11.6 多个切面301
11.7 小结306
第12章 Spring和数据库编程307
12.1 传统的JDBC代码的弊端307
12.2 配置数据库资源309
12.2.1 使用简单数据库配置309
12.2.2 使用第三方数据库连接池310
12.2.3 使用JNDI数据库连接池310
12.3 JDBC代码失控的解决方案——jdbcTemplate311
12.3.1 jdbcTemplate的增、删、查、改312
12.3.2 执行多条SQL314
12.3.3 jdbcTemplate的源码分析315
12.4 MyBatis-Spring项目317
12.4.1 配置SqlSessionFactoryBean318
12.4.2 SqlSessionTemplate组件322
12.4.3 配置MapperFactoryBean324
12.4.4 配置MapperScannerConfigurer324
12.4.5 测试Spring MyBatis327
第13章 深入Spring数据库事务管理330
13.1 Spring数据库事务管理器的设计331
13.1.1 配置事务管理器333
13.1.2 用Java配置方式实现Spring数据库事务334
13.2 编程式事务336
13.3 声明式事务337
13.3.1 Transactional的配置项337
13.3.2 使用XML进行配置事务管理器339
13.3.3 事务定义器340
13.3.4 声明式事务的约定流程341
13.4 数据库的相关知识343
13.4.1 数据库事务ACID特性343
13.4.2 丢失更新343
13.4.3 隔离级别344
13.5 选择隔离级别和传播行为347
13.5.1 选择隔离级别347
13.5.2 传播行为348
13.6 在Spring MyBatis组合中使用事务350
13.7 @Transactional的自调用失效问题358
13.8 典型错误用法的剖析363
13.8.1 错误使用Service363
13.8.2 过长时间占用事务364
13.8.3 错误捕捉异常366
第4部分 Spring MVC框架
第14章 Spring MVC的初始化和流程370
14.1 MVC设计概述370
14.1.1 Spring MVC的架构372
14.1.2 Spring MVC组件与流程372
14.1.3 Spring MVC入门的实例374
14.2 Spring MVC初始化378
14.2.1 初始化Spring IoC上下文378
14.2.2 初始化映射请求上下文379
14.2.3 使用注解配置方式初始化386
14.3 S
作者介绍
-
最近销售:已售出97 掌柜:tb416682995¥30 元
-
最近销售:已售出61 掌柜:tb416682995¥42 元
-
最近销售:已售出47 掌柜:tb416682995¥32 元
-
最近销售:已售出47 掌柜:tb416682995¥47 元
-
最近销售:已售出46 掌柜:tb416682995¥30 元