2.1.2 构造函数注入方式 38
2.1.3 注解注入方式 39
2.2 面向切面编程 42
2.3 注解 49
2.3.1 重写与重载 49
2.3.2 其他注解 50
2.4 Servlet与CGI编程 52
2.4.1 CGI基本概念 53
2.4.2 CGI流程 53
2.4.3 CGI编程实例 53
2.5 Servlet服务器端编程 55
2.5.1 Servlet基本概念 55
2.5.2 Servlet编程实例 56
2.5.3 Servlet编程知识点 58
2.6 Java数据类型 59
2.6.1 基本类型 59
2.6.2 引用类型 65
2.6.3 开箱即用 66
2.7 Java类与接口 67
2.7.1 类与对象 67
2.7.2 抽象类与接口 70
2.8 数组与集合 72
2.8.1 数组 72
2.8.2 集合 77
2.8.3 Map 85
2.8.4 Iterator 87
2.9 多线程编程 89
2.9.1 多线程概念 89
2.9.2 多线程创建 90
2.9.3 多线程调度 91
2.9.4 多线程同步 92
2.9.5 线程池应用 94
2.10 工作流 96
2.10.1 工作流搭建 97
2.10.2 工作流开发 99
2.11 探析JVM的秘密 103
2.11.1 JVM简介 104
2.11.2 JVM的构成 104
2.11.3 JVM加载类 105
2.11.4 内存回收 105
2.12 小结 107
第3章StrutsSpringHibernate(SSH)
108
3.1 SSH框架概述 108
3.1.1 SSH框架特点 108
3.1.2 SSH框架搭建 109
3.2 框架核心 111
3.2.1 Struts2执行过程 112
3.2.2 FilterDispatcher 113
3.2.3 HttpServletRequest 115
3.2.4 HttpServletResponse 116
3.2.5 XWork拦截器 117
3.3 框架集成 119
3.3.1 Struts2集成 120
3.3.2 Spring3集成 122
3.3.3 Hibernate集成 125
3.3.4 前端插件引入 127
3.3.5 事务配置 127
3.4 权限管理 129
3.4.1 业务设计 130
3.4.2 程序设计 131
3.4.3 数据库设计 141
3.5 架构设计 143
3.5.1 逻辑层 144
3.5.2 业务层 148
3.5.3 持久层 149
3.5.4 架构优化 152
3.5.5 架构拓展 153
3.5.6 Hibernate查询 163
3.5.7 配置文件 167
3.6 数据导出 181
3.6.1 POI 182
3.6.2 CSV 190
3.6.3 导出功能XML文件配置 197
3.7 加入缓存机制 198
3.7.1 Ehcache搭建 198
3.7.2 Ehcache使用 201
3.8 解决并发问题 202
3.8.1 连接池 203
3.8.2 Nginx 203
3.9 小结 207
第4章SpringMVC 209
4.1 SpringMVC概述 209
4.1.1 SpringMVC框架特点 209
4.1.2 SpringMVC框架搭建 210
4.2 框架核心 211
4.2.1 SpringMVC执行过程 212
4.2.2 DispatcherServlet 213
4.2.3 HandlerMapping 214
4.2.4 HandlerAdapter 214
4.2.5 ViewResolver 215
4.3 数据绑定与标签 216
4.3.1 数据绑定概述 216
4.3.2 input标签 216
4.3.3 password标签 217
4.3.4 hidden标签 217
4.3.5 textarea标签 218
4.3.6 select标签 218
4.3.7 checkboxes标签 219
4.4 框架集成 220
4.4.1 SpringMVC集成 220
4.4.2 MyBatis集成 221
4.4.3 事务配置 221
4.5 架构设计 224
4.5.1 逻辑层 224
4.5.2 业务层 227
4.5.3 持久层 228
4.5.4 配置文件 230
4.6 小结 240
第5章SpringBoot核心技术 241
5.1 SpringBoot概述 241
5.1.1 SpringBoot框架特点 241
5.1.2 SpringBoot框架搭建 241
5.2 框架核心 243
5.2.1 SpringBoot执行过程 243
5.2.2 SpringApplicationRunListener
244
5.2.3 ApplicationContextInitializer
245
5.3 框架集成 246
5.3.1 SpringBoot项目构建 246
5.3.2 Application配置文件 249
5.4 SpringBoot整合JPA 252
5.4.1 SpringDataJPA介绍 252
5.4.2 JPA事务与DDL操作 253
5.4.3 汽车品牌管理需求 255
5.5 视图技术 268
5.5.1FreeMarker 268
5.5.2Thymeleaf 272
5.6 小结 274
第6章数据库 275
6.1 MySQL 275
6.1.1 命令 275
6.1.2 profiling 279
6.1.3 SQLyog 282
6.1.4 函数 285
6.1.5 游标 286
6.1.6 存储过程 287
6.2 Oracle 288
6.2.1 命令 288
6.2.2 PLSQL 292
6.3 NoSQL 294
6.4 数据库的事务 298
6.4.1 事务的特性 298
6.4.2 隔离级别 298
6.4.3 传播行为 299
6.5 Redis快速入门 300
6.5.1 基础操作 300
6.5.2 备份与恢复 302
6.6 数据库加锁 303
6.6.1 表级锁定 303
6.6.2 行级锁定 304
6.7 数据库锁与事务 305
6.7.1 悲观锁 305
6.7.2 乐观锁 305
6.7.3 分布式事务 305
6.8 小结 307
第7章ApacheShiro安全框架 308
7.1 快速入门 308
7.1.1 安装部署 308
7.1.2 安全验证 310
7.1.3 Subject 314
7.1.4 AuthorizingRealm 316
7.1.5 细粒度权限管理 318
7.2 单点登录 318
7.2.1 单点登录介绍 318
7.2.2 单点登录实现 319
7.3 WebService 321
7.3.1 服务器端实现 321
7.3.2 客户端实现 323
7.4 小结 325
第8章SpringBoot程序部署 326
8.1 打包 326
8.1.1 JAR包 326
8.1.2 WAR包 327
8.2 Docker部署 328
8.2.1 Docker基础 328
8.2.2 Docker指令 328
8.3 Jenkins自动化部署 330
8.3.1 部署介绍 330
8.3.2 搭配使用 331
8.4 SwaggerUI与阿里云部署 333
8.4.1 SwaggerUI开发实例 333
8.4.2 阿里云项目部署 338
8.5 小结 340
第9章SpringCloud微服务 341
9.1 微服务架构 341
9.1.1 单机 341
9.1.2 集群 342
9.1.3 微服务 342
9.2 微服务实战 348
9.2.1 Eureka 348
9.2.2 RestTemplate 353
9.2.3 Ribbon 358
9.2.4 Hystrix 360
9.2.5 Zuul 364
9.3 小结 367
第10章项目实战:汽车管理系统 368
10.1 系统概述 368
10.1.1 功能介绍 368
10.1.2 需求分析 369
10.2 数据库设计 370
10.2.1 业务分析 370
10.2.2 表单设计 370
10.3 后台开发 374
10.3.1 短消息 374
10.3.2 授权操作 382
10.4 小结 384