Java EE互联网轻量级框架整合开发

第1部分 入门和技术基础

第1章 认识SSM框架和Redis 2

1.1 Spring框架 2

1.2 MyBatis简介 6

1.3 Spring MVC简介 11

1.4 最流行的NoSQL——Redis 12

1.5 SSM+Redis结构框图及概述 13

第2章 Java设计模式 15

2.1 Java反射技术 15

2.2 动态代理模式和责任链模式 19

2.3 观察者(Observer)模式 30

2.4 工厂模式和抽象工厂模式 35

2.5 建造者(Builder)模式 38

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.5 SqlSession 50

3.6 映射器 51

3.7 生命周期 55

3.8 实例 57

第4章 MyBatis配置 63

4.1 概述 63

4.2 properties属性 64

4.3 settings设置 66

4.4 typeAliases别名 69

4.5 typeHandler类型转换器 72

4.6 ObjectFactory(对象工厂) 87

4.7 插件 89

4.8 environments(运行环境) 89

4.9 databaseIdProvider数据库厂商标识 95

4.10 引入映射器的方法 99

第5章 映射器 102

5.1 概述 102

5.2 select元素——查询语句 103

5.3 insert元素——插入语句 112

5.4 update元素和delete元素 114

5.5 sql元素 115

5.6 参数 116

5.7 resultMap元素 118

5.8 级联 120

5.9 缓存 143

5.10 存储过程 149

第6章 动态SQL 155

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.2 SqlSession运行过程 168

第8章 插件 181

8.1 插件接口 181

8.2 插件的初始化 182

8.3 插件的代理和反射设计 183

8.4 常用的工具类——MetaObject 186

8.5 插件开发过程和实例 187

8.6 总结 205

第3部分 Spring基础

第9章 Spring IoC的概念 208

9.1 Spring的概述 208

9.2 Spring IoC概述 210

9.3 Spring IoC容器 215

9.4 小结 223

第10章 装配Spring Bean 224

10.1 依赖注入的3种方式 224

10.2 装配Bean概述 227

10.3 通过XML配置装配Bean 228

10.4 通过注解装配Bean 235

10.5 装配的混合使用 246

10.6 使用Profile 249

10.7 加载属性(properties)文件 254

10.8 条件化装配Bean 258

10.9 Bean的作用域 259

10.10 使用Spring表达式(Spring EL) 261

第11章 面向切面编程 267

11.1 一个简单的约定游戏 267

11.2 Spring AOP的基本概念 274

11.3 使用@AspectJ注解开发Spring AOP 280

11.4 使用XML配置开发Spring AOP 293

11.5 经典Spring AOP应用程序 299

11.6 多个切面 301

11.7 小结 306

第12章 Spring和数据库编程 307

12.1 传统的JDBC代码的弊端 307

12.2 配置数据库资源 309

12.3 JDBC代码失控的解决方案——jdbcTemplate 311

12.4 MyBatis-Spring项目 317

第13章 深入Spring数据库事务管理 330

13.1 Spring数据库事务管理器的设计 331

13.2 编程式事务 336

13.3 声明式事务 337

13.4 数据库的相关知识 343

13.5 选择隔离级别和传播行为 347

13.6 在Spring+MyBatis组合中使用事务 350

13.7 @Transactional的自调用失效问题 358

13.8 典型错误用法的剖析 363

第4部分 Spring MVC框架

第14章 Spring MVC的初始化和流程 370

14.1 MVC设计概述 370

14.2 Spring MVC初始化 378

14.3 Spring MVC开发流程详解 389

第15章 深入Spring MVC组件开发 399

15.1 控制器接收各类请求参数 399

15.2 重定向 409

15.3 保存并获取属性参数 412

15.4 拦截器 417

15.5 验证表单 424

15.6 数据模型 432

15.7 视图和视图解析器 434

15.8 上传文件 441

第16章 Spring MVC高级应用 449

16.1 Spring MVC的数据转换和格式化 449

16.2 为控制器添加通知 466

16.3 处理异常 470

16.4 国际化 471

第5部分 Redis应用

第17章 Redis概述 480

17.1 Redis在Java Web中的应用 481

17.2 Redis基本安装和使用 483

17.3 Redis的Java API 486

17.4 简介Redis的6种数据类型 494

17.5 Redis和数据库的异同 495

第18章 Redis数据结构常用命令 496

18.1 Redis数据结构——字符串 497

18.2 Redis数据结构——哈希 502

18.3 Redis数据结构——链表(linked-list) 506

18.4 Redis数据结构——集合 513

18.5 Redis数据结构——有序集合 516

18.6 基数——HyperLogLog 522

第19章 Redis的一些常用技术 525

19.1 Redis的基础事务 526

19.2 探索Redis事务回滚 528

19.3 使用watch命令监控事务 529

19.4 流水线(pipelined) 532

19.5 发布订阅 534

19.6 超时命令 538

19.7 使用Lua语言 540

19.8 小结 547

第20章 Redis配置 548

20.1 Redis基础配置文件 548

20.2 Redis备份(持久化) 549

20.3 Redis内存回收策略 552

20.4 复制 553

20.5 哨兵(Sentinel)模式 556

第21章 Spring缓存机制和Redis的结合 565

21.1 Redis和数据库的结合 565

21.2 使用Spring缓存机制整合Redis 568

21.3 RedisTemplate的实例 582

第6部分 SSM框架+Redis实践应用

第22章 高并发业务 586

22.1 互联系统应用架构基础分析 586

22.2 高并发系统的分析和设计 588

22.3 搭建抢红包开发环境和超发现象 595

22.4 悲观锁 611

22.5 乐观锁 614

22.6 使用Redis实现抢红包 621

22.7 各类方式的优缺点 631

附录A 数据库表模型 633

附录B DispatcherServlet流程源码分析 637

附录C JSTL常用标签 648

附录D spring data redis项目分析 660

下载地址:https://pan.baidu.com/s/1Y6JMnAeo1RVcrAvsX0XqWA

关注微信公众号获取提取码:

  输入:jav2     获取提取码

Java EE互联网轻量级框架整合开发— SSM框架(中文版带书签)、原书代码的更多相关文章

  1. Java EE 学习:使用 idea2017 搭建 SSM 框架

    需要准备的环境: idea 2017.1 jdk1.8 Maven 3.3.9 请提前将idea与Maven.jdk配置好,本次项目用的都是比较新的 步骤: 一.首先使用idea新建一个Maven w ...

  2. JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(8):装配SpringBean概述(如何合理使用装配级别)

    一. 装配Bean概述  关于如何将自己开发的Bean配置到Spring IoC容器中,大部分场景下,我们都会使用ApplicationContext的具体实现类,因为对应的Spring IoC容器功 ...

  3. java web后台开发SSM框架(Spring+SpringMVC+MyBaitis)搭建与优化

    一.ssm框架搭建 1.1创建项目 新建项目后规划好各层的包. 1.2导入包 搭建SSM框架所需包百度云链接:http://pan.baidu.com/s/1cvKjL0 1.3整合spring与my ...

  4. SSM(Spring+SpringMVC+MyBatis)框架整合开发流程

    回忆了 Spring.SpringMVC.MyBatis 框架整合,完善一个小demo,包括基本的增删改查功能. 开发环境 IDEA MySQL 5.7 Tomcat 9 Maven 3.2.5 需要 ...

  5. 在Eclipse中利用maven整合搭建ssm框架

    首先说明用到的框架: spring  +  springMVC  +  mybatis 构建工具:maven 开发工具:eclipse 开发环境:win10      java版本:jdk1.8    ...

  6. 史上最详细的IDEA优雅整合Maven+SSM框架(详细思路+附带源码)

    目录 前言: 1. 搭建整合环境 2.Spring框架代码的编写 3.SpringMVC框架代码的编写 4. Spring整合SpringMVC的框架 5.MyBatis框架代码的编写 6. Spri ...

  7. JavaWeb开发SSM框架搭建详解

    1.需要用到的jar包:由于很多的jar包不好下载,我直接上传到百度网盘: 很多,而且不好下载,我已经整理好好了: 链接:https://pan.baidu.com/s/1iIFprmstp86uKz ...

  8. SSH框架整合开发具体解释(个人笔记)

    一.创建数据库并设置编码. A) create database oa default character set utf8. 二.MyEclipseproject A) 在Myeclipse里创建w ...

  9. 使用MyEclipse开发Java EE应用:EJB项目开发初探(上)

    你开学,我放价!MyEclipse线上狂欢继续!火热开启中>> [MyEclipse最新版下载] 一.MyEclipse EJB开发工具 Enterprise Java Beans (EJ ...

随机推荐

  1. 关闭win10 任务栏窗口预览的步骤:

    win10虽好,但是总有不利于使用的反人类设计,好在可以设置,这也是比较好了的, 作为开发人员,经常会开好几个窗口,但是win10的预览很不好,设计的就是娱乐用途一般,因此必须是把他关了 一下步骤亲自 ...

  2. Linux 常用命令1 pwd、ls、cd、tab、清屏、重定向、转义、管道、touch、mkdir、tree、cat、more、rmdir、rm、grep、help、man、history、find、cp、mv、tar、gz

    版权声明:本文为博主引用文章,未经博主及作者允许不得转载.  声明: 涉及的命令:pwd.ls.cd.tab.清屏.重定向.转义.管道.touch.mkdir.tree.cat.more.rmdir. ...

  3. I9300 国行联通定制修复手记

    同事拿来个I9300给我修,说是打不了电话,试了一下,打电话的时候会提示“网络未注册”,于是果断找了个国行的4.1.2五件套刷砖.5分钟后,刷机成功,开机拨号,依旧是这个问题,怎么回事呢?上百度一查, ...

  4. Launch4j:An error occurred while starting the application.解决方案

    长期使用Processing 2.X进行开发,突然有一天Processing 1.5.1打不开了,报错如下: 按[确定]后窗口消失,但是任务管理器中的“javaw.exe”并没有消失..... 试过各 ...

  5. UOJ426. 【集训队作业2018】石像 [状压DP,min_25筛]

    UOJ 思路 (以下思路是口胡,但正确性大概没有问题.) 刚学min_25筛的时候被麦老大劝来做这题? 结果发现这题是个垃圾二合一?? 简单推一下式子可以得到答案就是这个: \[ \sum_{T=1} ...

  6. docker运行puppeteer出现defucnt僵尸进程

    其实这是docker的一个bug,就是在运行前加--init即可,注意这个在mac中没有只在linux上有. docker run --init -d ..... 具体内容参见:https://sta ...

  7. VMware 桥接网络设置

    1. 桥接的基本原理 桥接是将虚拟机和宿主机在局域网中的地位看成是一样的,逻辑如下: 但实际上是通过如下图实现的:(该图来自http://blog.csdn.net/qingfengtsing/art ...

  8. Open vSwitch系列实验(一):Open vSwitch使用案例扩展实验

    一.实验目的 通过python脚本调用OpenvSwitch命令: 学习Mininet基于python脚本创建拓扑的实现: 进一步深度使用“ovs-vsctl”命令直接控制Open vSwitch. ...

  9. outlook alias

    Add an email address Go to Add an alias. Sign in to your Microsoft account, if prompted. Under Add a ...

  10. Unity设计模式+Java设计模式,讲解+案例+PPT,一次性学会设计模式,拥抱高薪!

    一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂.后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式, ...