# MySpring **Repository Path**: shileicode_master/my-spring ## Basic Information - **Project Name**: MySpring - **Description**: 此项目模拟 spring bean容器管理 和DI 注入 暂时实现了 @Component @Refresh @Value 三个注解 - **Primary Language**: Unknown - **License**: WTFPL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-26 - **Last Updated**: 2021-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 一.项目介绍 此项目模拟 spring bean容器管理 aop和DI 注入 暂时实现了 @Component @Refresh @Value 三个注解 ## 二.使用或者实现技术 ### 1.自定义注解 模拟spring注解 @Component @Refresh @Value 实现自己定义注解 @LogAuto 标注此注解的类会生成bean 并且所有方法前后切入日志 ### 2.WatchService类 jdk提供的类 监控文件夹下文件变化 用于实时更新@Value对应值的变化 ### 3.ExpireHashSet类 自己实现的带过期时间的HashSet类 ### 4.实现aop 通过cglib实现动态代理 结合spring容器进一步实现aop切面编程 代码里有模拟方法切入日志代码 ## 三.项目依赖 cglib :用于实现aop(spring 也是使用cglib实现aop)