Spring5核心原理与30个类手写实战pdf下载
基于编程开发实践,不仅深度解析Spring 5的原理与新特性,更从环境准备、顶层结构设计、数据访问等方面一步步地推导出Spring的设计原理。在每个知识点上,均以大量的经典代码案例辅助讲解,使理论紧密联系实际。最后手写30个类,以体会Spring的创作过程,让每一位读者学以致用。
Spring5核心原理与30个类手写实战资料目录
第1篇 Spring内功心法 
第1章 软件架构设计原则 2 
1.1 开闭原则 2 
1.2 依赖倒置原则 4 
1.3 单一职责原则 7 
1.4 接口隔离原则 10 
1.5 迪米特原则 12 
1.6 里氏替换原则 14 
1.7 合成复用原则 19 
1.8 设计原则总结 20 
第2章 Spring中常用的设计模式 21 
2.1 为什么要从设计模式开始 21 
2.1.1 写出优雅的代码 22 
2.1.2 更好地重构项目 24 
2.1.3 经典框架都在用设计模式解决问题 36 
2.2 工厂模式详解 36 
2.2.1 工厂模式的由来 36 
java单例模式懒汉和饿汉
2.2.2 简单工厂模式 37 
2.2.3 工厂方法模式 41 
2.2.4 抽象工厂模式 43 
2.2.5 利用工厂模式重构的实践案例 47 
2.3 单例模式详解 53 
2.3.1 单例模式的应用场景 53 
2.3.2 饿汉式单例模式 53 
2.3.3 懒汉式单例模式 54 
2.3.4 反射破坏单例 60 
2.3.5 序列化破坏单例 61 
2.3.6 注册式单例模式 68 
2.3.7 线程单例实现ThreadLocal 74 
2.3.8 单例模式小结 75 
2.4 原型模式详解 75 
2.4.1 原型模式的应用场景 75 
2.4.2 浅克隆 77 
2.4.3 深克隆 79 
2.4.4 克隆破坏单例模式 81 
2.4.5 clone()方法的源码 82 
2.5 代理模式详解 82 
2.5.1 代理模式的应用场景 82 
2.5.2 静态代理 83 
2.5.3 动态代理 88 
2.5.4 代理模式与Spring 107 
2.5.5 静态代理和动态代理的本质区别 108 
2.5.6 代理模式的优缺点 109 
2.6 委派模式详解 109 
2.6.1 委派模式的定义及应用场景 109 
2.6.2 委派模式在源码中的体现 111 
2.7 策略模式详解 .114 
2.7.1 策略模式的应用场景 114 
2.7.2 用策略模式实现选择支付方式的业务场景 .114 
2.7.3 策略模式在JDK源码中的体现 122 
2.7.4 策略模式的优缺点 125 
2.7.5 委派模式与策略模式综合应用 125 
2.8 模板模式详解 129 
2.8.1 模板模式的应用场景 129 
2.8.2 利用模板模式重构JDBC操作业务场景 132 
2.8.3 模板模式在源码中的体现 136 
2.8.4 模板模式的优缺点 138 
2.9 适配器模式详解139 
2.9.1 适配器模式的应用场景 139 
2.9.2 重构第三方登录自由适配的业务场景141 
2.9.3 适配器模式在源码中的体现 149 
2.9.4 适配器模式的优缺点 153 
2.10 装饰者模式详解 153 
2.10.1 装饰者模式的应用场景 153 
2.10.2 装饰者模式和适配器模式对比 163 
2.10.3 装饰者模式在源码中的应用 163 
2.10.4 装饰者模式的优缺点 165 
2.11 观察者模式详解 165 
2.11.1 观察者模式的应用场景 165 
2.11.2 观察者模式在源码中的应用 175 
2.11.3 基于Guava API轻松落地观察者模式 176 
2.11.4 观察者模式的优缺点 177 
2.12 各设计模式的总结与对比 177 
2.12.1 GoF 23种设计模式简介 177 
2.12.2 设计模式之间的关联关系 178