# xushu-springframwrok **Repository Path**: xscodeit/xushu-springframwrok ## Basic Information - **Project Name**: xushu-springframwrok - **Description**: 手写Spring源码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-08-27 - **Last Updated**: 2025-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

公众号CSDN哔哩哔哩

# 手写Spring源码 包含: 1. [x] IOC容器加载过程详解 2. [x] BeanDefinition解析流程 3. [x] Bean的创建过程 4. [x] Bean的循环依赖 5. [x] Bean的二三级缓存 6. [x] Bean的多线程安全性 7. [x] AOP的创建 8. [ ] 声明式事务 ## 修复记录: > 修复了beanDefinitionmap改成LinkedHashMap保证有序性(Spring源码通过ArrayList保证有序性 JA188090同学:
反馈只用二级缓存不会有AOP不一致问题: ![1.jpg](images%2F1.jpg) 徐庶老师:
这个示例是先创建B 再创建A, 所以不会有这个问题。 因为beanDefinitionMap是无序的, 标准spring用ArrayList保证了顺序. 你把beanDefinitionmap改成LinkedHashMap可以看出效果: ![2.png](images%2F2.png)