本文参考:两小时手写springmvc框架
目录
一、前言:
对于Spring框架,最主要的是IoC和AOP,本文对DI进行一些简单的分析;
tip:之前一直分不清依赖注入和控制反转的区别,通过阅读Spring源码和一些网上大佬的博客,有了一些理解,并根据理解整理以下了关于手写简易Spring框架(仅针对Ioc)的内容。
关于IOC与DI的关系,感觉这篇文章很通俗易懂:IOC与DI的理解
二、思维图
在开始上诉的三个阶段前,需要创建一个web工程,因环境原因,没有maven工具,所有只能用最基本的web项目,通过导入jar包开启项目。
对于需要导入的jar包仅需要javax.servlet-api的相关依赖。
工程目录:
其中,配置文件(config.properties)放置到resources目录下。
src中主要有以下主要的package:
---annocation包(自定义注解)
---entity包(POJO类)
---servlet(自定义DispatcherSerlvet位置,可理解为主入口)
---web包
------------Controller(控制器)
------------Service(Servicej接口)
----------------------Impl(接口实现类)
三、代码分析
上面的思维图主要分成三大部分:
1,配置阶段:
在配置阶段主要是进行web.xml的编写,具体为:
- 配置web.xml
- 设定init-param
- 设定url-pattern
- 配置Annotation </