适读人群 :十年沉淀之作,手写Spring精华思想,21万 学员听过在线课,超强实战技术升级指南,囊括源码、设计思想、架构思维、实战案例、发经验,Java架构师成长 ★《Spring 5核心原理与30个类手写实战》对应在线课程有21万 学员听过,付费学员有1.3万 ★《Spring 5核心原理与30个类手写实战》作者Tom老师有10余年Java发经验,对Spring有深研究及独特见解 ★本书几乎涵盖在Spring应用中可能遇到的所有问题,核心原理(IoC、DI、AOP、MVC)、高仿手写、数据访问等
售 价:¥
纸质售价:¥87.80购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
作者简介
序言
关于本书
关于我
第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或空字符串吗
反侵权盗版声明
其 他
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜