# spring-manually
**Repository Path**: birdness/spring-manually
## Basic Information
- **Project Name**: spring-manually
- **Description**: spring 手动实现
包含:IOC、WebMVC、AOP等
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2018-05-19
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#
# Spring Framework 核心源码手动实现
## 简介
本项目依照 Spring Framework 核心部分,自己动手写的一套实现,涉及到如下功能:
* Spring IoC
* 实现版本
* v1.0,主要关注最基本的模型搭建,内部细节不会过多考虑
* v2.0,深入 Spring IoC 实现,完成依赖注入的逻辑
* Spring MVC
* 实现版本
* v3.0,紧接上一个版本,完成 Spring MVC 的手动实现
* Spring AOP
* 实现版本
* v4.0,在之前版本的基础上完善 Spring AOP 逻辑
## 入口
```java
// 请详见 org.wzy.spring.framework.package-info
```
## 启动
IDEA 新增 Servlet 容器,将本项目纳入容器管理,启动该容器即可。
由于是 Web Servlet 项目,并且是按照 Spring Framework 命名方式实现,因此入口为 `org.wzy.spring.framework.webmvc.servlet.DispatcherServlet#init` 方法。