手写spring核心之DispatchServlet2.0版本
2020-08-04 本文已影响0人
奋斗的韭菜汪
spring请求处理流程:
创建ApplicationContext
1、调用Servlet init()方法
BeanDefinitionReader读取配置文件生成BeanDefinition
2、读取配置文(properties、xml、yml)配置文件保存到内内存中的BeanDefinition
3、扫描相关的类
ApplicationContext.getBean()
4、初始化IOC容器,并且实例化对象 BeanWrapper
5、完成DI注入(spring中发生DI由getBean()触发)
6、完成HandlerMapping映射关系
spring中返回给前端的不管是String 、json、html(页面)都封装成ModelAndView对象返回,输出给页面的都叫view,需要模板引擎的会先通过ViewResolver去解析,最终以View返回给页面
MVC九大组件
image.png