mini版spring框架,手写实现了IoC、DI、AOP、MVC,整体基于纯注解形式,本项目是为了更好的 学习和理解spring底层原理,纯属娱乐。
├── framework
│ ├── annotation
│ │ ├── WAutowired.java
│ │ ├── WController.java
│ │ ├── WRequestMapping.java
│ │ ├── WRequestParam.java
│ │ └── WService.java
│ ├── aop
│ │ ├── aspect
│ │ │ ├── WAbstractAspectAdvice.java
│ │ │ ├── WAdvice.java
│ │ │ ├── WJoinPoint.java
│ │ │ ├── WMethodAfterReturningAdvice.java
│ │ │ ├── WMethodAfterThrowingAdvice.java
│ │ │ └── WMethodBeforeAdvice.java
│ │ ├── interceptor
│ │ │ ├── WMethodInterceptor.java
│ │ │ └── WMethodInvocation.java
│ │ ├── proxy
│ │ │ ├── WAopProxy.java
│ │ │ ├── WCGlibAopProxy.java
│ │ │ └── WJdkAopProxy.java
│ │ └── support
│ │ ├── WAdvisedSupport.java
│ │ └── WAopConfig.java
│ ├── beans
│ │ ├── WBeanWrapper.java
│ │ ├── config
│ │ │ ├── WBeanDefinition.java
│ │ │ └── WBeanPostProcessor.java
│ │ └── support
│ │ ├── IWBeanDefinitionReader.java
│ │ └── WBeanDefinitionReader.java
│ ├── context
│ │ ├── WAbstractApplicationContext.java
│ │ ├── WApplicationContext.java
│ │ ├── WApplicationContextAware.java
│ │ └── support
│ │ └── WDefaultListableBeanFactory.java
│ ├── core
│ │ └── WBeanFactory.java
│ ├── utils
│ │ └── Strings.java
│ └── webmvc
│ ├── WHandlerAdapter.java
│ ├── WHandlerMapping.java
│ ├── WModelAndView.java
│ ├── WView.java
│ ├── WViewResolver.java
│ └── servlet
│ └── WDispatcherServlet.java
└── web
├── aspect
│ └── WowAspect.java
├── controller
│ ├── IWowController.java
│ ├── WowController.java
│ └── WowRequest.http
└── service
├── IWowService.java
└── WowService.java
当前为webapp项目,导入idea后部署到tomcat下直接启动即可。
- spring源码
- spring 5核心原理