Springmvc的核心是什么,请求的流程是怎么处理的,控制反转怎么实现的

springmvc是机遇servlet的前端控制框架,核心是ioc和aop编程思想

核心架构的具体流程步骤如下:

1,首先用户发送请求到DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行

处理,作为统一访问点,作为统一的访问点,进行全局的流程控制。

2,DispatcherServlet到HandlerMapping,HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象,多个HandlerInterceptor拦截器)对象,通过这种策略模式,很容易添加新的映射策略。

3。DispatcherServlet到HandlerAdapter,HandlerAdapter将会把处理器包装为适配器,从而支持很多类型的处理器,

即适配器设计模式的应用,从而很容易支持很多类型的处理器

4,HandlerAdapter,处理器功能处理方法的调用,HandlerAdapter将会根据适配的结果调用真正的处理器的功能处理方法

完成功能处理,病返回一个ModelAndView对象。

5,ModelAndView的逻辑视图名 ViewResolver将把逻辑识图解析为具体的View,通过这种策略模式

很容易更换其他视图技术。

6.View 渲染,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构

因此很容易更换其他视图技术。

7.返回控制权给DispathcherServlet返回响应给用户,到此一个流程结束IOC控制权反转的实现 是机遇spring的

bean工厂,通过获取要创建的类的class全限定名称,反射创建对象。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值