首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
重写SpringFramework
Stimd
创建于2024-05-18
订阅专栏
百篇连载,稳定更新。从零开始构建 Spring 框架,全面重写 SpringFramework、SpringBoot、SpringCloud 三部曲,探究编写大型框架的底层逻辑。
等 21 人订阅
共45篇文章
创建于2024-05-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【重写SpringFramework】事务代理对象(chapter 4-7)
声明式事务是Spring AOP的一个用例,自然要受到AOP代理特性的影响,最常见的是事务失效的问题。为了避免事务失效,需要分析调用事务方法的各种情况。
【重写SpringFramework】声明式事务下:事务拦截器(chapter 4-6)
构建切面只是声明式事务的基础,具体逻辑则体现在事务拦截器中。此外,声明式事务只回滚运行时异常,不回滚受检查异常。这其中有何玄机?
【重写SpringFramework】声明式事务上:构建事务切面(chapter 4-5)
声明式事务是面向切面编程的一个典型用例,本节将构建一个事务切面,同时回顾一下 Spring AOP 的内容,加深理解。
【重写SpringFramework】编程式事务(chapter 4-4)
Spring事务的操作是通过事务管理器完成的,只有了解事务管理器的工作原理,才能进一步讨论注解声明的事务切面。
【重写SpringFramework】Spring事务原理(chapter 4-3)
传统事务方法的耦合度太高,Spring事务则赋予了高度的灵活性,关键在于将纵向结构改为横向结构。两种结构之间有什么区别,横向结构又该如何实现?
【重写SpringFramework】事务概述(chapter 4-2)
JDBC事务建立在数据库连接的基础之上,Spring 将数据库连接视为事务的一项资源,与其他资源一起进行统一管理。
【重写SpringFramework】JDBC基本实现(chapter 4-1)
本章开始介绍数据库事务。由于数据库事务与 JDBC 密切相关,在深入研究事务的运行机制之前,有必要了解一下 Spring 对于 JDBC 是如何封装的。
【重写SpringFramework】第三章小结(chapter 3-16)
context 模块的定位是一个门面,对内整合了基础模块,对外负责与用户打交道。因此本章的内容十分丰富,而对繁杂的信息进行梳理,也是系统性思维的一种体现。
【重写SpringFramework】DataBinder(chapter 3-15)
DataBinder作为数据处理的集大成者,其重要性体现在调兵遣将,通过整合多个库中的组件,一方面对外提供各种服务,另一方面内部结构也井然有序。
【重写SpringFramework】数据校验(chapter 3-14)
数据绑定包括赋值和校验两个阶段,前者关注实体类本身,后者更多地考虑业务逻辑。Spring如何对这两种相关联的操作进行统一处理的?
【重写SpringFramework】格式化器(chapter 3-13)
格式化作为一种特殊的类型转换,聚焦于文本内容的多样化表达。Spring将JDK提供的格式化类整合到已有的转换服务的功能之中。
【重写SpringFramework】事件机制下(chapter 3-12)
Spring 的事件机制如何与 ApplicationContext 进行整合?监听器的两种实现方式(编程式和声明式)都有哪些特点,又是如何进行统一的?
【重写SpringFramework】Spring事件机制上(chapter 3-11)
观察者模式是常用的设计模式之一,Java提供了两种实现,即发布订阅模式和监听器模式。Spring的事件机制建立在哪种模式之上?
【重写SpringFramework】生命周期管理(chapter 3-10)
容器的生命周期是如何驱动的?容器的生命周期又如何传导到具体组件的?Spring 框架设计 Lifecycle 组件的初衷是什么,如何与现有体系进行互补?
【重写SpringFramework】条件判定(chapter 3-9)
配置类通过多种方式加载组件,在此基础上,条件判定提供了灵活的、细粒度的管理方式,使得加载组件的行为变得动态和可定制化。
【重写SpringFramework】配置类4:导入机制(chapter 3-8)
组件扫描和 BeanMethod 是加载组件的主要方式,涵盖了大多数使用场景。导入机制主要用于解决配置类的加载问题,这种方式替代了 Spring 配置文件中的 import 标签。
【重写SpringFramework】配置类3:BeanMethod(chapter 3-7)
Spring提供了两种通过工厂方法加载组件的方式,FactoryBean是编程式的,BeanMethod则是声明式的。什么是覆盖机制,这是用好BeanMethod的关键。
【重写SpringFramework】配置类2:属性文件与组件扫描(chapter 3-6)
属性文件和组件扫描都是对已有功能的整合,它们都是Spring资源的不同表现形式,从中可以得到Spring框架处理资源的一般范式。
【重写SpringFramework】配置类概述(chapter 3-5)
在早期的 Spring 项目中,使用 XML 文件进行配置,多有不便。注解声明的 ApplicationContext 实现类使用配置类进行配置工作。
【重写SpringFramework】组件加载与AnnotationConfigApplicationContext(chapter 3-4)
一个大型应用可能有成百上千个组件,我们不可能一个个地手动创建。如何实现BeanDefinition的自动注册,以及加载方式的多样化?
下一页