# mini-spring **Repository Path**: zhangzhongzhen/mini-spring ## Basic Information - **Project Name**: mini-spring - **Description**: 学习手写spring源码,记录学习 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-09-04 - **Last Updated**: 2023-09-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Spring, 源码, 学习 ## README # mini-spring #### 介绍 学习手写spring源码,了解 Spring 核心原理,为后续再深入学习 Spring 打下基础。 #### 学习计划 One step a day #### 项目结构 mini-spring-step-01:创建简单的Bean容器 mini-spring-step-02:实现Bean的定义、注册、获取 mini-spring-step-03:对象实例化策略 mini-spring-step-04:注入属性和依赖对象 mini-spring-step-05:资源加载器解析文件注册对象 mini-spring-step-06:应用上下文 mini-spring-step-07:Bean的初始化和销毁方法 mini-spring-step-08:Aware感知容器对象 mini-spring-step-09:对象作用域和FactoryBean mini-spring-step-10:容器事件和事件监听器 mini-spring-step-11:基于JDK、CGlib实现AOP切面 mini-spring-step-12:把AOP扩展到Bean的生命周期 mini-spring-step-13:自动扫描Bean对象注册 mini-spring-step-14:通过注解注入属性信息 mini-spring-step-15:给代理对象设置属性注入 mini-spring-step-16:三级缓存处理循环依赖 mini-spring-step-17:数据类型转换