# spring-mini **Repository Path**: kygeng/spring-mini ## Basic Information - **Project Name**: spring-mini - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-21 - **Last Updated**: 2024-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-mini ## 介绍 Spring简化版的框架, 以学习Spring为主,希望通过一点点的实现简化版的框架,能够更为深入的了解Spring的核心原理。 ## 开发流程 **IOC** 创建简单的Bean容器,实现Bean的定义、注册、获取 基于cglib实现狗构造函数的类实例化策略 为Bean对象注入属性和依赖Bean的功能实现 设计与实现资源加载器,从Spring.xml解析和注册Bean对象 实现应用上下文,能够自动识别、资源加载 实现Bean对象的初始化和销毁方法 定义标记类型Aware接口,实现感知容器对象 实现Bean对象作用域以及FactoryBean 基于观察者实现,实现容器事件和事件监听器 **AOP** 基于JDK和Cglib动态代理,实现AOP核心功能 把AOP动态代理,融入到Bean的生命周期 通过注解配置和包自动扫描的方式完成Bean对象的注册 通过注解给属性注入配置和Bean对象 给代理对象的属性设置值 **扩展** 通过三级缓存解决循环依赖 数据类型转换工厂设计实现