目录
正在加载目录…
专栏文章
专栏文章
Spring Framework 系列
1. Spring 容器启动:refresh 流程与源码解析 2. Spring 三级缓存:循环依赖与 AOP 代理 3. Spring 事务:传播机制、执行链路与常见陷阱 4. Spring IoC:Bean 生命周期与扩展机制 5. Spring AOP:动态代理、通知链与 AspectJ 6. Spring 术语速查:核心概念与常用缩写

Spring 术语速查:核心概念与常用缩写

发布于 2026-05-26 09:43 · 最后编辑于 2026-07-31 15:53 · 字数 2,483 👁 82 次阅读

Spring 生态常用术语、缩写与核心接口速查。本目录下所有笔记中出现的缩写均以此为准。

相关笔记:Spring-Framework/01 Spring 容器启动流程源码分析 · Spring-Framework/02 Spring 三级缓存与循环依赖 · Springboot/01 SpringBoot 启动流程源码分析

核心缩写

缩写全称说明
IOCInversion of Control控制反转,对象创建和依赖管理由容器负责
DIDependency Injection依赖注入,IOC 的具体实现方式
AOPAspect-Oriented Programming面向切面编程,横切关注点(日志/事务/权限)的模块化
MVCModel-View-ControllerSpring Web 层的架构模式
POJOPlain Old Java Object普通 Java 对象,不继承特定框架类
SPeLSpring Expression LanguageSpring 表达式语言,用于 @Value@Conditional
TXTransaction事务,常见于 @TransactionalPlatformTransactionManager

BeanFactory 相关

缩写全称触发时机典型实现
BPPBeanPostProcessorBean 初始化前后(步骤⑥⑪)AutowiredAnnotationBeanPostProcessorAbstractAutoProxyCreator
BFPPBeanFactoryPostProcessorBeanDefinition 加载完成后(步骤⑤)PropertySourcesPlaceholderConfigurer
BDRPPBeanDefinitionRegistryPostProcessorBFPP 之前执行,可新增 BeanDefinition(步骤⑤)ConfigurationClassPostProcessor、MyBatis MapperScannerConfigurer
BFBeanFactoryDefaultListableBeanFactory(最常用的完整实现)
ACApplicationContextAnnotationConfigApplicationContextAnnotationConfigServletWebServerApplicationContext

执行顺序:BDRPP → BFPP → BPP(注册)→ Bean 实例化 → BPP(回调)

代理相关

缩写全称说明
JDK ProxyJDK Dynamic Proxy基于接口,java.lang.reflect.Proxy,目标类必须实现接口
CGLIBCode Generation Library基于继承,字节码生成子类,不要求接口,目标类不能是 final
APCAbstractAutoProxyCreatorSpring AOP 的核心 BPP,在 postProcessAfterInitialization 生成代理
CTWCompile-Time WeavingAspectJ 编译时织入,用 ajc 替代 javac,直接生成织入后的字节码;this 调用不失效
PTWPost-Compile WeavingAspectJ 编译后织入,对已有 .class/jar 再次处理织入切面
LTWLoad-Time WeavingAspectJ 加载时织入,通过 -javaagent:aspectjweaver.jar 在类加载瞬间修改字节码;this 调用不失效,无需修改编译流程

配置与属性相关

缩写全称说明
PSPropertySource属性源,Spring Environment 的基本单元
EPPEnvironmentPostProcessorSpringBoot 扩展点,prepareEnvironment 阶段修改属性源
ACIApplicationContextInitializerrefresh() 前回调,可注册 PS 或激活 Profile
ALApplicationListener监听 ApplicationEvent 的观察者

生命周期相关

缩写全称说明
SLSmartLifecycle可控启停顺序的 Lifecycle,按 phase 值排序(小→先启动,大→先停止)
LCLifecycleProcessor管理所有 Lifecycle Bean 的启动和停止
STWStop-The-WorldGC 暂停所有应用线程的阶段(JVM 层,非 Spring)

三级缓存(循环依赖)

缩写/变量名含义
singletonObjects一级缓存,完整 Bean
earlySingletonObjects二级缓存,早期引用(可能是代理)
singletonFactories三级缓存,ObjectFactory<?>
earlyA / earlyB从三级缓存取出的早期引用,还未完成初始化

refresh() 步骤编号对照

本目录笔记中用①~⑫指代 AbstractApplicationContext#refresh() 的 12 个步骤:

编号方法名说明
prepareRefresh上下文状态初始化
obtainFreshBeanFactory获取/刷新 BeanFactory
prepareBeanFactory注册基础设施 BPP
postProcessBeanFactory子类扩展(Web scope 注册)
invokeBeanFactoryPostProcessors执行 BDRPP + BFPP
registerBeanPostProcessors注册所有 BPP
initMessageSource国际化
initApplicationEventMulticaster事件广播器
onRefresh子类扩展(SpringBoot 创建 Tomcat)
registerListeners注册 ApplicationListener
finishBeanFactoryInitialization实例化所有非懒加载 Bean
finishRefresh发布 ContextRefreshedEvent,开放端口
← 返回列表

评论 (0)

暂无评论,来留下第一条吧。
登录注册 后才能发表评论