Spring 5核心原理与30个类手写实战
图书信息
| 作者 | 谭勇德(Tom) |
| 出版社 | 电子工业出版社 |
| ISBN | 9787121367410 |
| 出版时间 | 2019-07-01 |
| 字数 | 11.8万 |
| 分类 | 科技,计算机,网络,程序设计 |
读书简介
本书基于编程发实践,不仅深度解析Spring 5的原理与新特性,更从环境准备、顶层结构设计、数据访问等方面一步步地推导出Spring的设计原理。在每个知识上,均以大量的经典代码案例辅助讲解,使理论紧密联系实际。*后手写30个类,以体会Spring作者的创作过程,让每一位读者学以致用。 对于立志成为Java架构师的技术人员,以及对以Spring为核心的Java Web发感兴趣的计算机专业高校生、在职Java发人员来说,本书是一本具备超强实战意义的技术升级指南。
目录
作者简介
序言
关于本书
关于我
第1篇 Spring内功心法
第1章 软件架构设计原则
1.1 开闭原则
1.2 依赖倒置原则
1.3 单一职责原则
1.4 接口隔离原则
1.5 迪米特原则
1.6 里氏替换原则
1.7 合成复用原则
1.8 设计原则总结
第2章 Spring中常用的设计模式
2.1 为什么要从设计模式开始
2.2 工厂模式详解
2.3 单例模式详解
2.4 原型模式详解
2.5 代理模式详解
2.6 委派模式详解
2.7 策略模式详解
2.8 模板模式详解
2.9 适配器模式详解
2.10 装饰者模式详解
2.11 观察者模式详解
2.12 各设计模式的总结与对比
2.13 Spring中的编程思想总结
第2篇 Spring环境预热
第3章 Spring的前世今生
3.1 一切从Bean开始
3.2 Spring的设计初衷
3.3 BOP编程伊始
3.4 理解BeanFactory
3.5 AOP编程理念
第4章 Spring 5系统架构
4.1 核心容器
4.2 AOP和设备支持
4.3 数据访问与集成
4.4 Web组件
4.5 通信报文
4.6 集成测试
4.7 集成兼容
4.8 各模块之间的依赖关系
第5章 Spring版本命名规则
5.1 常见软件的版本命名
5.2 语义化版本命名通行规则
5.3 商业软件中常见的修饰词
5.4 软件版本号使用限定
5.5 Spring版本命名规则
第6章 Spring源码下载及构建技巧
6.1 Spring 5源码下载
6.2 基于Gradle的源码构建技巧
6.3 Gradle构建过程中的坑
第3篇 Spring核心原理
第7章 用300行代码手写提炼Spring核心原理
7.1 自定义配置
7.2 容器初始化
7.3 运行效果演示
第8章 一步一步手绘Spring IoC运行时序图
8.1 Spring核心之IoC容器初体验
8.2 基于XML的IoC容器的初始化
8.3 基于注解的IoC初始化
8.4 IoC容器初始化小结
第9章 一步一步手绘Spring DI运行时序图
9.1 Spring自动装配之依赖注入
9.2 Spring IoC容器中那些鲜为人知的细节
第10章 一步一步手绘Spring AOP运行时序图
10.1 Spring AOP初体验
10.2 Spring AOP源码分析
第11章 一步一步手绘Spring MVC运行时序图
11.1 初探Spring MVC请求处理流程
11.2 Spring MVC九大组件
11.3 Spring MVC源码分析
11.4 Spring MVC优化建议
第4篇 Spring手写实战
第12章 环境准备
12.1 IDEA集成Lombok插件
12.2 从Servlet到ApplicationContext
12.3 准备基础配置
第13章 IoC顶层结构设计
13.1 Annotation(自定义配置)模块
13.2 core(顶层接口)模块
13.3 beans(配置封装)模块
13.4 context(IoC容器)模块
第14章 完成DI模块的功能
14.1 从getBean()方法开始
14.2 GPBeanPostProcessor
第15章 完成MVC模块的功能
15.1 MVC顶层设计
15.2 业务代码实现
15.3 定制模板页面
15.4 运行效果演示
第16章 完成AOP代码织入
16.1 基础配置
16.2 完成AOP顶层设计
16.3 设计AOP基础实现
16.4 织入业务代码
16.5 运行效果演示
第5篇 Spring数据访问
第17章 数据库事务原理详解
17.1 从Spring事务配置说起
17.2 事务的基本概念
17.3 事务的基本原理
17.4 Spring事务的传播属性
17.5 数据库事务隔离级别
17.6 Spring中的事务隔离级别
17.7 事务的嵌套
17.8 Spring事务API架构图
17.9 浅谈分布式事务
第18章 Spring JDBC源码初探
18.1 异常处理
18.2 config模块
18.3 core模块
18.4 DataSource
18.5 object模块
18.6 JdbcTemplate
18.7 NamedParameterJdbcTemplate
第19章 基于Spring JDBC手写ORM框架
19.1 实现思路概述
19.2 搭建基础架构
19.3 基于Spring JDBC实现关键功能
19.4 动态数据源切换的底层原理
19.5 运行效果演示
第6篇 Spring经验分享
第20章 Spring 5新特性总结
20.1 升级到Java SE 8和Java EE 7
20.2 反应式编程模型
20.3 使用注解进行编程
20.4 函数式编程
20.5 使用 REST 端点执行反应式编程
20.6 支持HTTP/2
20.7 Kotlin和Spring WebFlux
20.8 使用Lambda表达式注册Bean
20.9 Spring Web MVC 支持最新的 API
20.10 使用JUnit 5执行条件和并发测试
20.11 包清理和弃用
20.12 Spring核心和容器的一般更新
20.13 我如何看Spring 5
第21章 关于Spring的经典高频面试题
21.1 什么是Spring框架,Spring框架有哪些主要模块
21.2 使用Spring框架能带来哪些好处
21.3 什么是控制反转(IoC),什么是依赖注入
21.4 在Java中依赖注入有哪些方式
21.5 BeanFactory和ApplicationContext有什么区别
21.6 Spring提供几种配置方式来设置元数据
21.7 如何使用XML配置方式配置Spring
21.8 Spring提供哪些配置形式
21.9 怎样用注解的方式配置Spring
21.10 请解释Spring Bean的生命周期
21.11 Spring Bean作用域的区别是什么
21.12 什么是Spring Inner Bean
21.13 Spring中的单例Bean是线程安全的吗
21.14 请举例说明如何在Spring中注入一个Java集合
21.15 如何向Spring Bean中注入java.util.Properties
21.16 请解释Spring Bean的自动装配
21.17 自动装配有哪些局限性
21.18 请解释各种自动装配模式的区别
21.19 请举例解释@Required注解
21.20 请举例说明@Qualifier注解
21.21 构造方法注入和设值注入有什么区别
21.22 Spring中有哪些不同类型的事件
21.23 FileSystemResource和ClassPathResource有什么区别
21.24 Spring中用到了哪些设计模式
21.25 在Spring中如何更有效地使用JDBC
21.26 请解释Spring中的IoC容器
21.27 在Spring中可以注入null或空字符串吗
反侵权盗版声明
其 他
- 魔法象・故事森林:把爸爸从火星上摘下来(常笑)
- 菌糠饲料生产及使用技术(李济宸,等)
- 憨奇典库--外国科技发明的故事(上)(暂无)
- 普通高中学生生涯规划教育课例研究:学科生涯(黄月初,袁春龙)
- 古代世界数学泰斗刘徽(郭书春)
- 5年级全一册-计算题+应用题每日一刻钟-妙趣1+1(支伟力,何铸)
- 盛世红妆(宓拉)
- 岳阳楼(邹律资)
