本文通过手写Spring,实现Spring MVC基本功能,为学习Spring源码做准备。分三个阶段: 配置阶段:设置application.properties和定义Annotation。 初始化阶段:重写Servlet的init方法,实现加载配置文件,读取配置信息, 扫描所有相关的类, 初始化相关类的实例并保存到IOC容器, 从IOC容器取出对应的实例给字段赋值,即依赖注入, 最后将url和Method进行关联。 •运行阶段:主要完成Spring容器启动后,完成用户请求的内部调度,并返回响应结果。