# SummerCat **Repository Path**: wang522shuo/summercat ## Basic Information - **Project Name**: SummerCat - **Description**: 模拟Spring实现IOC&AOP,并实现了一个日志记录组件 - **Primary Language**: Java - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2017-06-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #SummerCat 1. 运行:com/ws/Test,启动该测试类可以运行,日志会按天存放在项目路径下 2. 简单实现了IOC 和 AOP,AOP目前只支持JDK的动态代理,CGLIB的暂未实现(没有引用Spring的jar包) 3. IOC和AOP的xml配置文件放在项目的resource目录下,xml的配置参考目前的写法 4. 实现过程简介: - IOC的实现方式:定位资源文件,载入资源文件,注册加了注解的bean,初始化bean,注入bean - AOP实现方式:在初始化bean的时候初始化AOP的配置文件,并加入缓存 - 在getBean的时候,判断该bean是否需要加入切面方法,如果需要则在target方法前后执行切面方法