技术教育社区
www.teccses.org

手写Spring:渐进式源码实践

封面

作者:付政委著

页数:10,302页

出版社:电子工业出版社

出版日期:2022

ISBN:9787121444203

电子书格式:pdf/epub/txt

内容简介

本书基于Spring框架的核心逻辑,通过实现简化版Spring框架的方式,对Spring进行分析、设计和实践。本书以实践为核心,摒弃Spring源码中繁杂的内容,选择框架中的核心逻辑,简化代码实现过程,保留核心功能,如I0C、AOP、Bean的生命周期、上下文、作用域、资源处理、JDBC、事务、开发简易版ORM框架、将0RM框架整合到Spring框架中等内容的方案设计和源码实现。在Spring框架功能模块的开发过程中,逐步介绍并深入分析其中所涉及的设计原则和设计模式,使读者游刃有余地解决在调试Spring源码及开发SpringBootStartex组件时遇到的问题。

作者简介

付政委(小傅哥),作为一名一线互联网Java工程师、架构师,曾开发过交易、营销类项目,运营、活动类项目,设计过中间件,组织过系统重构,编写过技术专利。他不仅从事业务系统的开发工作,也经常做一些字节码插桩类的设计和实现,对架构的设计和落地具有丰富的经验。他既热衷于Java语言,也喜欢研究中继器、I/O板卡、C#和PHP,是一名活跃的技术“折腾者”。常逛GitHub,乐于分享技术文章。
沉淀、分享、成长,让自己和他人都能有所收获!

本书特色

本书通过手写 Spring 的方式,由易到难,手把手带领读者从零开始写出自己的Spring框架。
本书删繁就简,筛选Spring 源码中的核心逻辑,简化代码实现过程,学习包括IOC、AOP、Bean 的生命周期、上下文、作用域、资源处理及整合ORM框架等核心技术。
本书提供所有章节的配套源码及解读,方便读者动手实践。

目录

目录
引言 /1
第1章 实现一个简单的Spring Bean容器 / 7
1.1 容器是什么 / 7
1.2 简单容器设计 / 8
1.3 简单容器实现 / 9
1.4 容器使用测试 / 12
1.5 本章总结 / 13
第2章 实现Bean对象的定义、注册和获取 / 14
2.1 容器的思考 / 14
2.2 完善容器设计 / 15
2.3 完善容器实现 / 16
2.4 Bean 生命周期测试 / 22
2.5 本章总结 / 24
第3章 基于Cglib实现含构造函数的类实例化策略 / 25
3.1 实例化问题 / 25
3.2 实例化策略设计 / 26
3.3 实例化策略代码实现 / 27
3.4 构造函数对象测试 / 32
3.5 本章总结 / 35
第4章 注入属性和依赖对象 / 36
4.1 Bean对象拆解思考 / 36
4.2 属性填充设计 / 37
4.3 属性填充实现 / 38
4.4 注入属性测试 / 43
4.5 本章总结 / 46
第5章 资源加载器解析文件注册对象 / 47
5.1 对象创建问题 / 47
5.2 资源加载和解析设计 / 48
5.3 资源加载和解析设计实现 / 49
5.4 配置Bean对象注册测试 / 60
5.5 本章总结 / 64
第6 章 实现应用上下文 / 65
6.1 分治Bean 对象功能 / 65
6.2 Bean 对象扩展和上下文设计 / 66
6.3 Bean 对象扩展和上下文实现 / 68
6.4 应用上下文功能测试 / 79
6.5 本章总结 / 83
第7 章 Bean 对象的初始化和销毁/ 84
7.1 容器管理Bean 功能 / 84
7.2 初始化和销毁设计 / 85
7.3 初始化和销毁实现 / 87
7.4 容器功能测试 / 97
7.5 本章总结 / 99
第8 章 感知容器对象 / 101
8.1 Spring Bean 容器的功能 / 101
8.2 感知容器设计 / 102
8.3 感知容器实现 / 103
8.4 Aware 接口的功能测试 / 111
8.5 本章总结 / 114
第9 章 对象作用域和FactoryBean/ 117
9.1 Bean 对象的来源和模式 / 117
9.2 FactoryBean 和对象模式设计 / 118
9.3 FactoryBean

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《手写Spring:渐进式源码实践》
Article link:https://www.teccses.org/1416857.html