手写Spring(通过servlet启动的spring)
-
web.xml dispatcherServert 由spring提供的
-
init-param classpath:application.xml contextConfigLocation
-
url /*
-
init 加载spring配置文件
-
IOC初始化 申明一个IOC容器,Map<String,Object>
-
scan-package 配置一个包路径,扫描到相关的类
-
实例化 将扫描到的类,利用反射机制实例化,并保存到IOC容器中去
-
依赖注入(DI)自动给IOC容器中的需要赋值的属性赋值
-
HandlerMapping 将一个url对应一个methed,将对应关系保存起来
- doGet/doPost request、response
- 从HandlerMapping 通过request获取url,然后再去HandlerMapping
- invoker 用反射调用Method
- response.write()