手写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
上一篇下一篇

猜你喜欢

热点阅读