├── .gitignore ├── README.md ├── framework ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── caozhihu │ └── spring │ ├── aop │ ├── After.java │ ├── Aspect.java │ ├── Before.java │ ├── Pointcut.java │ └── ProxyDyna.java │ ├── bean │ ├── AutoWired.java │ ├── BeanFactory.java │ └── Component.java │ ├── core │ └── ClassScanner.java │ ├── starter │ └── MiniApplication.java │ └── web │ ├── handler │ ├── HandlerManager.java │ └── MappingHandler.java │ ├── mvc │ ├── Controller.java │ ├── RequestMapping.java │ └── RequestParam.java │ ├── server │ └── TomcatServer.java │ └── servlet │ └── DispatcherServlet.java ├── framework_use_test ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── caozhihu │ └── spring │ ├── Application.java │ ├── aspect │ └── RapAspect.java │ ├── controller │ ├── RapController.java │ └── SalaryController.java │ └── service │ ├── Rap.java │ └── serviceImpl │ ├── Rapper.java │ └── SalaryService.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/README.md -------------------------------------------------------------------------------- /framework/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/build.gradle -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/aop/After.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/aop/After.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/aop/Aspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/aop/Aspect.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/aop/Before.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/aop/Before.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/aop/Pointcut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/aop/Pointcut.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/aop/ProxyDyna.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/aop/ProxyDyna.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/bean/AutoWired.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/bean/AutoWired.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/bean/BeanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/bean/BeanFactory.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/bean/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/bean/Component.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/core/ClassScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/core/ClassScanner.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/starter/MiniApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/starter/MiniApplication.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/web/handler/HandlerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/web/handler/HandlerManager.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/web/handler/MappingHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/web/handler/MappingHandler.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/web/mvc/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/web/mvc/Controller.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/web/mvc/RequestMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/web/mvc/RequestMapping.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/web/mvc/RequestParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/web/mvc/RequestParam.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/web/server/TomcatServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/web/server/TomcatServer.java -------------------------------------------------------------------------------- /framework/src/main/java/com/caozhihu/spring/web/servlet/DispatcherServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework/src/main/java/com/caozhihu/spring/web/servlet/DispatcherServlet.java -------------------------------------------------------------------------------- /framework_use_test/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework_use_test/build.gradle -------------------------------------------------------------------------------- /framework_use_test/src/main/java/com/caozhihu/spring/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework_use_test/src/main/java/com/caozhihu/spring/Application.java -------------------------------------------------------------------------------- /framework_use_test/src/main/java/com/caozhihu/spring/aspect/RapAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework_use_test/src/main/java/com/caozhihu/spring/aspect/RapAspect.java -------------------------------------------------------------------------------- /framework_use_test/src/main/java/com/caozhihu/spring/controller/RapController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework_use_test/src/main/java/com/caozhihu/spring/controller/RapController.java -------------------------------------------------------------------------------- /framework_use_test/src/main/java/com/caozhihu/spring/controller/SalaryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework_use_test/src/main/java/com/caozhihu/spring/controller/SalaryController.java -------------------------------------------------------------------------------- /framework_use_test/src/main/java/com/caozhihu/spring/service/Rap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework_use_test/src/main/java/com/caozhihu/spring/service/Rap.java -------------------------------------------------------------------------------- /framework_use_test/src/main/java/com/caozhihu/spring/service/serviceImpl/Rapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework_use_test/src/main/java/com/caozhihu/spring/service/serviceImpl/Rapper.java -------------------------------------------------------------------------------- /framework_use_test/src/main/java/com/caozhihu/spring/service/serviceImpl/SalaryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/framework_use_test/src/main/java/com/caozhihu/spring/service/serviceImpl/SalaryService.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czwbig/mini-spring/HEAD/settings.gradle --------------------------------------------------------------------------------