Spring MVC+MyBatis整合开发+Spring Boot+Vue全栈技术Java微服务百度网盘pdf下载
免费下载
书籍下载
内容介绍
9787302502968 9787302516361 9787302503293 9787302517979 9787111608684 9787111658788
商品参数
书名 Spring Boot+Vue全栈开发实战
定价69.00
出版社清华大学出版社
出版时间2018年12月
开本16开
作者王松
装帧平装-胶订
ISBN编码9787302517979
内容介绍
Spring Boot致力于简化开发配置并为企业级开发提供一系列非业务性功能,而Vue则采用数据驱动视图的方式将程序员从烦琐的DOM操作中解救出来。利用Spring Boot Vue,我们可以快速开发出大型SPA应用。 本书分为16章,重点讲解Spring Boot 2 Vue 2全栈开发所涉及的各种技术点。所有技术点都配有操作实例,循序渐进,直到引导读者开发出一个完整的微人事SPA应用。 本书适合有一定基础的Java开发者及Spring Boot初学者学习,也适合高等院校和培训学校相关专业的师生作为教学参考书。
关联推荐
传统的JavaEE开发效率低下、配置臃肿、调试不便,严重制约了程序员的生产力。Spring Boot致力于简化开发配置,并为企业级开发提供一系列非业务性功能;而Vue则采用数据驱动视图的方式将程序员从烦琐的DOM操作中解救出来,利用Spring Boot Vue,可以快速开发出大型SPA应用。本书致力于让读者快速掌握全栈开发基本技术栈,并能够快速、D立地开发出SPA应用。
目录
1章 Spring Boot入门 1
1.1 Spring Boot简介 1
1.2 开发D一个Spring Boot程序 2
1.2.1 创建Maven工程 2
1.2.2 项目构建 5
1.2.3 项目启动 7
1.3 Spring Boot的简便创建方式 8
1.3.1 在线创建 8
1.3.2 使用IntelliJ IDEA创建 9
1.3.3 使用STS创建 11
1.4 小结 12
D2章 Spring Boot基础配置 13
2.1 不使用spring-boot-starter-parent 13
2.2 @Spring BootApplication 14
2.3 定制banner 16
2.4 Web容器配置 17
2.4.1 Tomcat配置 17
2.4.2 Jetty配置 20
2.4.3 Undertow配置 21
2.5 Properties配置 21
2.6 类型安全配置属性 22
2.7 YAML配置 24
2.7.1 常规配置 24
2.7.2 复杂配置 25
2.8 Profile 26
2.9 小结 27
D3章 Spring Boot整合视图层技术 28
3.1 整合Thymeleaf 28
3.2 整合FreeMarker 31
3.3 小结 33
D4章 Spring Boot整合Web开发 34
4.1 返回JSON数据 34
4.1.1 默认实现 34
4.1.2 自定义转换器 36
4.2 静态资源访问 40
4.2.1 默认策略 40
4.2.2 自定义策略 42
4.3 文件上传 42
4.3.1 单文件上传 43
4.3.2 多文件上传 45
4.4 @ControllerAdvice 46
4.4.1 全局异常处理 46
4.4.2 添加全局数据 48
4.4.3 请求参数预处理 48
4.5 自定义错误页 50
4.5.1 简单配置 52
4.5.2 复杂配置 55
4.6 CORS支持 62
4.7 配置类与XML配置 67
4.8 注册拦截器 68
4.9 启动系统任务 70
4.9.1 CommandLineRunner 70
4.9.2 ApplicationRunner 72
4.10 整合Servlet、Filter和Listener 73
4.11 路径映射 75
4.12 配置AOP 75
4.12.1 AOP简介 75
4.12.2 Spring Boot支持 76
4.13 其他 78
4.13.1 自定义欢迎页 78
4.13.2 自定义favicon 79
4.13.3 除去某个自动配置 79
4.14 小结 80
D5章 Spring Boot整合持久层技术 81
5.1 整合JdbcTemplate 81
5.2 整合MyBatis 86
5.3 整合Spring Data JPA 89
5.4 多数据源 95
5.4.1 JdbcTemplate多数据源 96
5.4.2 MyBatis多数据源 99
5.4.3 JPA多数据源 102
5.5 小结 106
D6章 Spring Boot整合NoSQL 107
6.1 整合Redis 108
6.1.1 Redis简介 108
6.1.2 Redis安装 108
6.1.3 整合Spring Boot 110
6.1.4 Redis集群整合Spring Boot 113
6.2 整合MongoDB 121
6.2.1 MongoDB简介 121
6.2.2 MongoDB安装 122
6.2.3 整合Spring Boot 124
6.3 Session共享 127
6.3.1 Session共享配置 128
6.3.2 Nginx负载均衡 129
6.3.3 请求分发 130
6.4 小结 131
D7章 构建RESTful服务 132
7.1 REST简介 132
7.2 JPA实现REST 133
7.2.1 基本实现 133
7.2.2 自定义请求路径 138
7.2.3 自定义查询方法 138
7.2.4 隐藏方法 139
7.2.5 配置CORS 140
7.2.6 其他配置 140
7.3 MongoDB实现REST 141
7.4 小结 142
D8章 开发者工具与单元测试 143
8.1 devtools简介 143
8.2 devtools实战 143
8.2.1 基本用法 143
8.2.2 基本原理 145
8.2.3 自定义监控资源 145
8.2.4 使用LiveReload 146
8.2.5 禁用自动重启 147
8.2.6 全局配置 147
8.3 单元测试 148
8.3.1 基本用法 148
8.3.2 Service测试 149
8.3.3 Controller测试 149
8.3.4 JSON测试 152
8.4 小结 153
D9章 Spring Boot缓存 154
9.1 Ehcache 2.x缓存 155
9.2 Redis单机缓存 159
9.3 Redis集群缓存 160
9.3.1 搭建Redis集群 161
9.3.2 配置缓存 161
9.3.3 使用缓存 162
9.4 小结 164
D10章 Spring Boot安全管理 165
10.1 Spring Security的基本配置 165
10.1.1 基本用法 166
10.1.2 配置用户名和密码 167
10.1.3 基于内存的认证 167
10.1.4 HttpSecurity 168
10.1.5 登录表单详细配置 170
10.1.6 注销登录配置 172
10.1.7 多个HttpSecurity 173
10.1.8 密码加密 174
10.1.9 方法安全 176
10.2 基于数据库的认证 177
10.3 GJ配置 182
10.3.1 角色继承 182
10.3.2 动态配置权限 183
10.4 OAuth 2 187
10.4.1 OAuth 2简介 187
10.4.2 OAuth 2角色 187
10.4.3 OAuth 2授权流程 188
10.4.4 授权模式 188
10.4.5 实践 189
10.5 Spring Boot整合Shiro 195
10.5.1 Shiro简介 195
10.5.2 整合Shiro 195
10.6 小结 200
D11章 Spring Boot整合WebSocket 201
11.1 为什么需要WebSocket 201
11.2 WebSocket简介 202
11.3 Spring Boot整合WebSocket 203
11.3.1 消息群发 204
11.3.2 消息点对点发送 208
11.4 小结 213
D12章 消息服务 214
12.1 JMS 214
12.1.1 JMS简介 214
12.1.2 Spring Boot整合JMS 215
12.2 AMQP 218
12.2.1 AMQP简介 218
12.2.2 Spring Boot整合AMQP 218
12.3 小结 228
D13章 企业开发 229
13.1 邮件发送 229
13.1.1 发送前的准备 229
13.1.2 发送 231
13.2 定时任务 239
13.2.1 @Scheduled 239
13.2.2 Quartz 240
13.3 批处理 243
13.3.1 Spring Batch简介 243
13.3.2 整合Spring Boot 243
13.4 Swagger 2 248
13.4.1 Swagger 2简介 248
13.4.2 整合Spring Boot 248
13.5 数据校验 252
13.5.1 普通校验 252
13.5.2 分组校验 254
13.5.3 校验注解 255
13.6 小结 256
D14章 应用监控 257
14.1 端点配置 257
14.1.1 开启端点 257
14.1.2 暴露端点 259
14.1.3 端点保护 261
14.1.4 端点响应缓存 261
14.1.5 路径映射 262
14.1.6 CORS支持 262
14.1.7 健康信息 263
14.1.8 应用信息 267
14.2 监控信息可视化 272
14.3 邮件报警 275
14.4 小结 276
D15章 项目构建与部署 277
15.1 JAR 277
15.1.1 项目打包 277
15.1.2 项目运行 279
15.1.3 创建可依赖的JAR 280
15.1.4 文件排除 281
15.2 WAR 283
15.3 小结 283
D16章 微人事项目实战 284
16.1 项目简介 284
16.2 技术架构 285
16.2.1 Vue简介 285
16.2.2 Element简介 285
16.2.3 其他 286
16.3 项目构建 286
16.3.1 前端项目构建 286
16.3.2 后端项目构建 287
16.3.3 数据模型设计 287
16.4 登录模块 293
16.4.1 后端接口实现 293
16.4.2 前端实现 302
16.5 动态加载用户菜单 308
16.5.1 后端接口实现 308
16.5.2 前端实现 310
16.6 员工资料模块 315
16.6.1 后端接口实现 315
16.6.2 前端实现 316
16.7 配置邮件发送 319
16.8 员工资料导出 322
16.8.1 后端接口实现 322
16.8.2 前端实现 325
16.9 员工资料导入 325
16.9.1 后端接口实现 325
16.9.2 前端实现 329
16.10 在线聊天 330
16.10.1 后端接口实现 330
16.10.2 前端实现 331
16.11 前端项目打包 334
16.12 小结 335
基本信息
书 名: spring+spring mvc+mybatis整合开发实战
图书定价: 159元
作 者: 陈学明
出 版 社: 机械工业出版社
出版日期: 2020-07-03
ISBN 号: 9787111658788
开 本:16开
页 数:584
版 次:1-1
内容简介
本书从实战入手,通过大量示例介绍了Spring+SpringMVC+MyBatis整合开发的相关内容,提升读者对框架的掌握度和理解度,从而实现对框架会用、用对及精用的目标。本书共18章,分为5篇。第1篇Spring核心框架,涵盖Spring概述、Spring IoC容器初探、Web项目环境搭建与项目创建、Spring IoC容器进阶、基于注解和代码的配置、Spring测试;第2篇Spring MVC框架,涵盖Spring Web MVC概述、数据类型转换、验证与异常处理,以及Spring MVC进阶和测试框架;第3篇数据技术,涵盖数据库与Java数据访问技术、MyBatis基本使用、MyBatis进阶、Spring数据访问与事务管理;第4篇SSM整合开发,涵盖SSM整合概述与SSM整合实例;第5篇高级开发技术,涵盖Spring AOP与MVC拦截器,以及Spring Security框架与多线程。本书适合具备Java基础的SSM初学者和进阶开发人员阅读,也适合Java Web开发工程师阅读;对于探究Spring及Spring Boot框架机制与原理的工程师也具有参考意义。
目录
前言
第1篇 Spring核心框架
第1章 Spring概述2
1.1 Spring的由来与发展2
1.1.1 Java简史3
1.1.2 Spring编年简史5
1.2 Spring的概念及理念6
1.3 Spring框架体系结构7
1.4 Spring生态圈10
1.5 Spring资源与社区12
1.6 Spring综述13
第2章 Spring IoC容器初探14
2.1 Spring IoC容器及相关概念14
2.1.1 组件、框架和容器14
2.1.2 JavaBean、POJO和EJB简介16
2.1.3 IoC与DI简介17
2.1.4 Spring与EJB简介19
2.2 Spring容器初始化20
2.2.1 BeanFactory与ApplicationContext20
2.2.2 ApplicationContext初始化方式21
2.2.3 Spring基于XML的配置文件结构23
2.2.4 Bean的配置方式24
2.2.5 哪些类需要配置成Bean25
2.2.6 容器的关闭25
2.2.7 Spring容器的定义26
2.3 依赖注入与方式26
2.3.1 构造函数注入27
2.3.2 设置值注入28
第3章 Web项目环境搭建与项目创建30
3.1 环境与前置准备30
3.1.1 JDK的下载与安装30
3.1.2 Eclipse的下载与安装32
3.1.3 Tomcat的下载与安装33
3.1.4 MySQL的下载与安装34
3.1.5 Maven的下载与安装35
3.2 基于Maven和Eclipse建立项目36
3.2.1 在Eclipse中创建Maven Web项目37
3.2.2 将Maven创建的Web项目导入Eclipse中38
3.2.3 Eclipse编译器和项目特性修改39
3.3 Spring框架导入与项目目录41
3.3.1 Spring核心包及相关依赖包的导入41
3.3.2 项目目录结构及创建42
3.4 简单的完整实例43
第4章 Spring IoC容器进阶46
4.1 Bean实例化的更多方式46
4.1.1 静态内部类46
4.1.2 静态工厂方法47
4.1.3 实例工厂方法47
4.2 Bean的配置属性48
4.2.1 Bean的作用域配置49
4.2.2 Bean初始化或销毁的生命周期回调50
4.2.3 懒加载Bean51
4.2.4 Bean定义的继承52
4.3 依赖注入的配置53
4.3.1 多个对象的依赖注入53
4.3.2 简单类型的依赖注入55
4.3.3 集合类型的依赖注入58
4.3.4 内部Bean的依赖注入59
4.3.5 Bean方法的替换59
4.3.6 自动装配60
4.4 特殊的依赖配置61
4.4.1 depends-on前置依赖配置61
4.4.2 方法注入—不同作用域Bean的依赖配置62
4.4.3 循环依赖的解决63
4.5 XML配置进阶64
4.5.1 依赖注入配置的简写64
4.5.2 多XML配置文件64
4.6 容器与Bean扩展点65
4.6.1 全局与容器生命周期回调65
4.6.2 容器加载定义扩展—BeanFactoryPostProcessor66
4.6.3 容器扩展点—BeanPostProcessor68
4.6.4 Aware接口—获取容器资源68
4.7 Spring IoC容器综述70
第5章 基于注解和代码的配置73
5.1 Java注解73
5.1.1 Java基本注解73
5.1.2 Java注解标准75
5.2 Spring支持的注解类型与开启方式76
5.2.1 Spring支持的注解类型76
5.2.2 Spring注解功能的开启方式77
5.3 Spring支持的Java标准注解78
5.3.1 @PostConstruct和@PreDestroy78
5.3.2 @Named—组件注解78
5.3.3 @Resource—依赖注入注解79
5.3.4 @Inject—依赖注入79
5.4 Spring容器配置注解80
5.4.1 @Required—依赖项检查80
5.4.2 @Autowired—依赖对象的自动装配81
5.4.3 @Component—组件注解82
5.4.4 @Bean—方法层级的组件注解85
5.5 自动装配的更多介绍86
5.5.1 自动装配的required配置86
5.5.2 自动装配的顺序和选择86
5.5.3 自动装配的使用89
5.6 基于Java代码的配置89
5.6.1 @Configuration——配置类注解90
5.6.2 Java代码配置的容器初始化90
5.6.3 @ComponentScan—组件扫描注解91
5.6.4 @Import—配置类导入注解92
5.7 容器注解汇总92
第6章 Spring测试94
6.1 关于测试94
6.1.1 单元测试95
6.1.2 集成测试97
6.1.3 测试的一些概念97
6.2 Java测试框架98
6.2.1 JUnit单元测试框架98
6.2.2 JUnit批量测试102
6.2.3 JUnit运行器103
6.2.4 JUnit 4与JUnit 5的比较104
6.2.5 TestNG简介及与JUnit的比较105
6.3 基于Spring的测试106
6.3.1 JUnit中加入Spring容器进行测试106
6.3.2 Spring测试模块108
6.3.3 Spring测试模块对单元测试的支持109
6.3.4 Spring测试框架111
6.4 Spring测试注解116
6.4.1 Spring测试专用的注解116
6.4.2 测试支持的标准注解119
6.4.3 基于JUnit 4支持的注解121
6.4.4 基于JUnit Jupiter(JUnit 5)支持的注解123
6.5 测试框架注解汇总125
第2篇 Spring MVC框架
第7章 Spring Web MVC概述128
7.1 HTTP Web基础知识128
7.1.1 HTML与HTTP128
7.1.2 HTTP请求类型129
7.1.3 MIME类型129
7.1.4 状态码130
7.2 Java Web开发131
7.2.1 Servlet技术131
7.2.2 JSP技术138
7.2.3 MVC模式141
7.3 Spring MVC介绍与实例141
7.3.1 Spring MVC框架处理流程142
7.3.2 Spring Web快速Demo实例143
7.4 Spring MVC技术细节146
7.4.1 DispatcherServlet—中央控制器146
7.4.2 HandlerMapping—处理器映射器148
7.4.3 HandlerAdapter—处理器适配器150
7.4.4 视图与视图解析器153
7.5 Spring MVC注解配置155
7.5.1 组件与依赖注解1
基本信息
商品名:一步一步学Spring Boot 2:微服务项目实战
ISBN:9787302503293
定价:59
出版社:清华大学出版社
作者:黄文毅
出版时间:2018-08-01
包装:平装
开本:16开
用纸:纯质纸
编辑推荐
Spring Boot作为目前流行的微服务框架,其设计目的是简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者,因此掌握并学会使用Spring Boot是成为Java Web开发人员的必备技能之一。
本书主要内容包括Spring Boot环境搭建、Spring Boot常用标签、Spring Boot集成Redis、数据库MySQL、Spring Data、日志Log4J、Thymeleaf模板引擎、ActiveMQ消息、MyBatis等流行技术,以及利用Spring Boot实现邮件发送、Quartz定时器、过滤器Filter和监听器Listener等。
本书是作者在Spring Boot实际项目开发中的心得与经验结晶,从Spring Boot基础到项目开发,涵盖了目前大部分的热门技术,书中采用了具体案例来讲解实际项目开发,并给出了完整的项目代码。通过学习本书,读者既能够掌握Spring Boot的相关技术和应用,又能够举一反三,在自己的项目开发中活学活用。
本书使用Spring Boot 2.0.0RC1以及Intellij IDEA新版本进行概念讲解与代码开发。
内容简介
本书以项目实战为主体,循序渐进地介绍了Spring Boot 2.0在Web应用开发方面的各项技能。□□章由零开始引导读者快速搭建Spring Boot开发环境,对之后Spring Boot的探险之旅奠定基础。第2章、第3章、□□0章和□□3章介绍Spring Boot数据访问应用,整合众多流行技术Spring Boot集成Druid、Spring Data JPA和MyBatis,快速访问MySQL和Mongo DB数据库。第4~6章重点介绍Spring Boot集成Thymeleaf模板引擎、事务使用以及拦截器和监听器的应用。第7~9章主要介绍Spring Boot使用Redis缓存和Quartz定时器、集成Log4J日志框架和发送Email邮件。□□1、12章主要介绍Spring Boot集成ActiveMQ和异步调用、全局异常使用。□□4章和□□5章主要介绍Spring Boot应用监控和应用安全Security。□□6章和□□7章介绍Spring boot微服务在Zookeeper注册和Dubbo的使用、多环境配置和使用以及在Tomcat上的部署应用。□□8章主要探索Spring Boot背后的原理和执行流程。为帮助读者快速掌握Spring Boot,编者还录制了与本书内容相关的教学视频,读者下载后即可观看学习。
本书适用于所有Java编程语言开发人员、Spring Boot开发爱好者以及计算机专业的学生等。
目录
□□章□□个Spring Boot项目 1
1.1Spring Boot简单介绍 1
1.2Spring Boot环境准备 2
1.2.1 安装JDK 2
1.2.2 安装IntelliJ IDEA 3
1.2.3 安装Apache Maven 4
1.3一分钟快速搭建Spring Boot项目 5
1.3.1 使用Spring Initializr新建项目 5
1.3.2 测试 8
1.4Spring Boot文件目录介绍 8
1.4.1 工程目录 8
1.4.2 入口类 10
1.4.3 测试类 10
1.4.4 pom文件 11
1.5Maven Helper插件的安装和使用 13
1.5.1 Maven Helper插件介绍 13
1.5.2 Maven Helper插件的安装 13
1.5.3 Maven Helper插件的使用 13
第2章集成MySQL数据库 15
2.1MySQL介绍与安装 15
2.1.1 MySQL概述 15
2.1.2 MySQL的安装 16
2.2集成MySQL数据库 17
2.2.1 引入依赖 17
2.2.2 添加数据库配置 17
2.2.3 设计表和实体 18
2.3集成测试 19
2.3.1 测试用例开发 19
2.3.2 测试 20
2.3.3 Navicat for MySQL客户端安装与使用 21
2.3.4 IntelliJ IDEA连接MySQL 22
2.4集成Druid 23
2.4.1 Druid概述 23
2.4.2 引入依赖 23
2.4.3 Druid配置 24
2.4.4 开启监控功能 25
2.4.5 测试 27
第3章集成Spring Data JPA 28
3.1Spring Data JPA介绍 28
3.1.1 Spring Data JPA介绍 28
3.1.2 核心接口Repository 29
3.1.3 接口继承关系图 30
3.2集成Spring Data JPA 31
3.2.1 引入依赖 31
3.2.2 继承JpaRepository 31
3.2.3 服务层类实现 33
3.2.4 增删改查分页简单实现 35
3.2.5 自定义查询方法 36
3.3集成测试 38
3.3.1 测试用例开发 38
3.3.2 测试 40
第4章使用Thymeleaf模板引擎 41
4.1Thymeleaf模板引擎介绍 41
4.2使用Thymeleaf模板引擎 43
4.2.1 引入依赖 43
4.2.2 控制层开发 44
4.2.3 Thymeleaf模板页面开发 45
4.3集成测试 46
4.3.1 测试 46
4.3.2 Rest Client工具介绍 46
4.3.3 使用Rest Client测试 47
第5章Spring Boot事务支持 48
5.1Spring事务 48
5.1.1 Spring事务介绍 48
5.1.2 Spring声名式事务 49
5.1.3 Spring注解事务行为 50
5.2Spring Boot事务的使用 51
5.2.1 Spring Boot事务介绍 51
5.2.2 类级别事务 52
5.2.3 方法级别事务 52
5.2.4 测试 53
第6章使用过滤器和监听器 55
6.1Spring Boot使用过滤器Filter 55
6.1.1 过滤器Filter介绍 55
6.1.2 过滤器Filter的使用 57
6.1.3 测试 59
6.2Spring Boot使用监听器Listener 59
6.2.1 监听器Listener介绍 59
6.2.2 监听器Listener的使用 60
6.2.3 测试 61
第7章集成Redis缓存 62
7.1Redis缓存介绍 62
7.1.1 Redis概述 62
7.1.2 Redis服务器的安装 63
7.1.3 Redis缓存测试 65
7.2Spring Boot集成Redis缓存 71
7.2.1 Spring Boot缓存支持 71
7.2.2 引入依赖 71
7.2.3 添加缓存配置 71
7.2.4 测试用例开发 72
7.2.5 测试 73
7.3Redis缓存在Spring Boot中使用 74
7.3.1 监听器Listener的开发 74
7.3.2 项目启动缓存数据 76
7.3.3 更新缓存数据 76
7.3.4 测试 78
第8章集成Log4j日志 80
8.1Log4j介绍 80
8.2集成Log4j2 82
8.2.1 引入依赖 82
8.2.2 添加Log4j配置 83
8.2.3 创建log4j2.xml文件 84
8.3使用Log4j记录日志 84
8.3.1 打印到控制台 84
8.3.2 记录到文件 86
8.3.3 测试 88
第9章Quartz定时器和发送Email 90
9.1使用Quartz定时器 90
9.1.1 Quartz概述 90
9.1.2 引入依赖 92
9.1.3 定时器配置文件 93
9.1.4 创建定时器类 95
9.1.5 Spring Boot扫描配置文件 97
9.1.6 测试 97
9.2Spring Boot发送Email 98
9.2.1 Email介绍 98
9.2.2 引入依赖 98
9.2.3 添加Email配置 99
9.2.4 在定时器中发送邮件 99
9.2.5 测试 102
□□0章集成MyBatis 103
10.1MyBatis介绍 103
10.2集成MyBatis 104
10.2.1 引入依赖 104
10.2.2 添加MyBatis配置 104
10.2.3 Dao层和Mapper文件开发 104
10.2.4 测试 107
□□1章异步消息与异步调用 108
11.1JMS消息介绍 108
11.2Spring Boot集成ActiveMQ 110
11.2.1 ActiveMQ概述 110
11.2.2 ActiveMQ的安装 110
11.2.3 引入依赖 112
11.2.4 添加ActiveMQ配置 112
11.3使用ActiveMQ 112
11.3.1 创建生产者 112
11.3.2 创建消费者 116
11.3.3 测试 117
11.4Spring Boot异步调用 121
11.4.1 异步调用介绍 121
11.4.2 @Async的使用 121
11.4.3 测试 122
□□2章全局异常处理与Retry重试 126
12.1全局异常介绍 126
12.2Spring Boot全局异常使用 127
12.2.1 自定义错误页面 127
12.2.2 测试 129
12.2.3 全局异常类开发 129
12.2.4 测试 132
12.3Retry重试机制 132
12.3.1 Retry重试介绍 132
12.3.2 Retry重试机制的使用 133
12.3.3 测试 135
□□3章集成MongoDB数据库 136
13.1MongoDB数据库介绍 136
13.1.1 MongoDB概述 136
13.1.2 MongoDB的安装 137
13.1.3 NoSQL Manager for MongoDB客户端介绍 138
13.1.4 NoSQL Manager for MongoDB客户端的使用 138
13.2集成MongoDB 140
13.2.1 引入依赖 140
13.2.2 添加MongoDB配置 140
13.2.3 连接MongoDB 140
13.2.4 测试 142
□□4章集成Spring Security 144
14.1Spring Security介绍 144
14.2集成Spring Security 146
14.2.1 引入依赖 146
14.2.2 配置Spring Security 146
14.2.3 测试 147
14.2.4 数据库用户授权登录 148
14.2.5 测试 155
□□5章Spring Boot应用监控 156
15.1应用监控介绍 156
15.2使用应用监控 157
15.2.1 引入依赖 157
15.2.2 添加配置 157
15.2.3 测试 158
15.2.4 定制端点 160
15.3自定义端点 161
15.3.1 自定义端点EndPoint 161
15.3.2 测试 164
15.3.3 自定义HealthIndicator 164
15.3.4 测试 166
15.4保护Actuator端点 166
□□6章集成Dubbo和Zookeeper 169
16.1Zookeeper介绍与安装 169
16.1.1 Zookeeper概述 169
16.1.2 Zookeeper的安装与启动 171
16.2Spring Boot集成Dubbo 172
16.2.1 Dubbo概述 172
16.2.2 服务与接口拆分思路 174
16.2.3 服务与接口拆分实践 174
16.2.4 正式版发布 178
16.2.5 Service服务端开发 179
16.2.6 Service服务注册 181
16.2.7 Client客户端开发 181
□□7章多环境配置与部署 183
17.1多环境配置介绍 183
17.2多环境配置使用 184
17.2.1 添加多个配置文件 184
17.2.2 配置激活选项 185
17.2.3 测试 185
17.3部署 187
17.3.1 Spring Boot内置Tomcat 187
17.3.2 IntelliJ IDEA配置Tomcat 188
17.3.3 war包部署 190
17.3.4 测试 191
□□8章Spring Boot原理解析 192
18.1回顾入口类 192
18.1.1 MySpringBootApplication入口类 192
18.1.2 @SpringBootApplication的原理 193
18.1.3 SpringApplication的run方法 195
18.1.4 SpringApplicationRunListeners监听器 196
18.1.5 ApplicationContextInitializer接口 197
18.1.6 ApplicationRunner与CommandLineRunner 199
18.2SpringApplication执行流程 199
18.3spring-boot-starter原理 201
参考文献 204
作者简介
黄文毅 CSDN博客专家,CSDN学院、网易学院和腾讯学院等网络学院讲师。曾就职于厦门星耀蓝图科技有限公司(为浦发银行、兴业银行、南京银行、湖南农信银行等银行开发系统)和上海美团(从事美团和大众点评后端开发工作),目前就职于厦门美图科技有限公司,从事美图秀秀和美拍后端开发工作。
基本信息
商品名称:Spring MVC+MyBatis快速开发与项目实战
作者:黄文毅
定价:69
出版社:清华大学
ISBN号:9787302516361
出版时间:2019-01-01
开本:16开
内容简介
本书从开发实战出发,以新版Spring、Spring MVC和MyBatis为基础,结合开发工具Intellij IDEA,通过完整的项目实例让读者快速掌握SSM的开发技能。全书共分12章,第1章和第2章,由零开始,引导读者快速搭建SSM框架。第3章主要介绍Spring框架的IOC和AOP。第4章主要介绍Mybatis的映射器、动态SQL、注解配置和关联映射。第5章主要介绍MyBatis的分页和分页插件PageHelper。第6章主要介绍Spring MVC请求映射、参数绑定注解和信息转换详解。第7章主要介绍Spring MVC数据校验。第8章主要介绍Spring和Mybatis事务管理。第9章主要介绍Mybatis的一级缓存和二级缓存机制。第10章主要介绍Spring MVC执行流程、处理映射器和适配器以及视图解析器。第11章主要介绍Mybatis的整体框架、初始化流程和执行流程。最后一章介绍如何开发一个完整的高并发点赞项目。
本书编者还精心录制了SSM框架学习的视频教程,以帮助读者快速掌握本书内容。
本书来自于一线开发人员的编程实践,突出技术的先进性和实用性,适用于所有Java编程语言开发人员、SSM框架开发人员以及广大计算机专业的师生使用。
作者简介
黄文毅 CSDN博客专家,CSDN学院、网易学院和腾讯学院等网络学院讲师。曾就职于厦门星耀蓝图科技有限公司和上海美团,目前就职于厦门美图科技有限公司,主要从事美图秀秀和美拍后端开发工作。
目录
目 录
第1章 开发环境准备 1
1.1 JDK安装 1
1.2 Intellij IDEA安装 3
1.3 Tomcat的安装与配置 4
1.3.1 Tomcat的下载 4
1.3.2 Intellij IDEA配置Tomcat 4
1.4 Maven的安装和配置 6
1.5 MySQL数据库的安装 8
1.5.1 MySQL的安装 8
1.5.2 Navicat for MySQL客户端安装与使用 9
第2章 快速搭建第一个SSM项目 10
2.1 SSM简述 10
2.1.1 Spring简述 10
2.1.2 Spring MVC简述 12
2.1.3 MyBatis简述 12
2.2 快速搭建SSM项目 13
2.2.1 快速搭建Web项目 13
2.2.2 集成Spring 16
2.2.3 集成Spring MVC框架 21
2.2.4 集成MyBatis框架 27
2.2.5 集成Log4j日志框架 34
2.2.6 集成JUnit测试框架 38
第3章 Spring快速上手 40
3.1 Spring IOC和DI 40
3.1.1 Spring IOC和DI概述 40
3.1.2 单例模式 42
3.1.3 Spring单例模式源码解析 48
3.1.4 简单工厂模式详解 51
3.1.5 工厂方法模式详解 55
3.1.6 Spring Bean工厂类详解 59
3.2 Spring AOP 61
3.2.1 Spring AOP概述 61
3.2.2 Spring AOP核心概念 61
3.2.3 JDK动态代理实现日志框架 63
3.2.4 Spring AOP实现日志框架 68
3.2.5 静态代理与动态代理模式 70
第4章 MyBatis映射器与动态SQL 74
4.1 MyBatis映射器 74
4.1.1 映射器的主要元素 74
4.1.2 select元素 75
4.1.3 insert元素 77
4.1.4 selectKey元素 77
4.1.5 update元素 78
4.1.6 delete元素 79
4.1.7 sql元素 80
4.1.8 #与$区别 81
4.1.9 resultMap结果映射集 81
4.2 动态SQL 83
4.2.1 动态SQL概述 83
4.2.2 if元素 83
4.2.3 choose、when、otherwise元素 84
4.2.4 trim、where、set元素 86
4.2.5 foreach元素 88
4.2.6 bind元素 89
4.3 MyBatis注解配置 90
4.3.1 MyBatis常用注解 90
4.3.2 @Select注解 91
4.3.3 @Insert、@Update、@Delete注解 91
4.3.4 @Param注解 92
4.4 MyBatis关联映射 94
4.4.1 关联映射概述 94
4.4.2 一对一 94
4.4.3 一对多 97
4.4.4 多对多 101
第5章 MyBatis分页开发 106
5.1 RowBounds分页 106
5.1.1 分页概述 106
5.1.2 RowBounds分页 107
5.1.3 RowBounds分页使用 108
5.1.4 RowBounds分页原理 109
5.2 分页插件PageHelper 111
5.2.1 PageHelper概述 111
5.2.2 PageHelper使用 111
第6章 Spring MVC常用注解 114
6.1 请求映射注解 114
6.1.1 @Controller注解 114
6.1.2 @RequestMapping注解 116
6.1.3 @GetMapping和@PostMapping注解 120
6.1.4 Model和ModelMap 121
6.1.5 ModelAndView 122
6.1.6 请求方法可出现参数和可返回类型 123
6.2 参数绑定注解 125
6.2.1 @RequstParam注解 125
6.2.2 @PathVariable注解 126
6.2.3 @RequestHeader注解 127
6.2.4 @CookieValue注解 128
6.2.5 @ModelAttribute注解 129
6.2.6 @SessionAttribute和@SessionAttributes注解 134
6.2.7 @ResponseBody和@RequestBody注解 136
6.3 信息转换详解 138
6.3.1 HttpMessageConverter 138
6.3.2 RequestMappingHandlerAdapter 140
6.3.3 自定义HttpMessageConverter 141
第7章 Spring数据校验 142
7.1 数据校验概述 142
7.2 Spring的Validation校验框架 143
7.3 JSR 303校验 147
第8章 Spring和MyBatis事务管理 152
8.1 Spring事务管理 152
8.1.1 Spring事务回顾 152
8.1.2 Spring声明式事务 153
8.1.3 Spring注解事务行为 153
8.2 MyBatis事务管理 155
第9章 MyBatis缓存机制 160
9.1 MyBatis的缓存模式 160
9.2 一级查询缓存 161
9.2.1 一级缓存概述 161
9.2.2 一级缓存示例 161
9.2.3 一级缓存生命周期 164
9.3 二级查询缓存 165
9.3.1 二级缓存概述 165
9.3.2 二级缓存示例 166
9.3.3 cache-ref共享缓存 168
9.4 MyBatis缓存原理 170
9.4.1 MyBatis缓存的工作原理 170
9.4.2 装饰器模式 171
9.4.3 Cache接口及其实现 173
第10章 Spring MVC原理剖析 176
10.1 Spring MVC执行流程 176
10.1.1 Spring MVC执行流程 176
10.1.2 前端控制器DispatcherServlet 178
10.2 处理映射器和适配器 182
10.2.1 处理映射器 182
10.2.2 处理适配器 183
10.3 视图解析器 195
10.3.1 概述 195
10.3.2 视图解析流程 195
10.3.3 常用视图解析器 195
10.3.4 ViewResolver链 201
第11章 MyBatis原理剖析 203
11.1 MyBatis整体框架 203
11.1.1 概述 203
11.1.2 接口层 203
11.1.3 核心处理层 206
11.1.4 基础支撑层 207
11.2 MyBatis初始化流程 208
11.3 MyBatis执行流程 211
第12章 高并发点赞项目实践 215
12.1 高并发点赞项目 215
12.1.1 项目概述 215
12.1.2 数据库表和持久化类 216
12.1.3 DAO层和Mapper映射文件 220
12.1.4 Service层和DTO类 223
12.1.5 Controller层和前端页面 227
12.1.6 测试 229
12.2 传统点赞功能实现 229
12.2.1 概述 229
12.2.2 代码实现 231
12.2.3 测试 235
12.3 集成Redis缓存 235
12.3.1 概述 235
12.3.2 Redis安装和使用 236
12.3.3 集成Redis缓存 243
12.3.4 设计Redis数据结构 246
12.3.5 代码实现 247
12.3.6 集成Quartz定时器 251
12.3.7 测试 255
12.4 集成ActiveMQ 255
12.4.1 概述 255
12.4.2 ActiveMQ的安装 256
12.4.3 集成ActiveMQ 258
12.4.4 ActiveMQ异步消费 261
12.4.5 测试 264
参考文献 265