上海Java培训
达内上海中山公园中心

15026646813

热门课程

springmvc的运行流程与实现原理

  • 时间:2018-06-29 18:24
  • 发布:上海java培训
  • 来源:企业笔试题

今天来讲讲springmvc的运行流程与实现原理,希望不懂的朋友们可以在达内上海Java培训机构的官方网站可以看到,小编与大家一起学习共勉。

Springmvc的执行流程:

1). 若一个请求匹配 DispatcherServlet 的请求映射路径(在 web.xml 中指定), WEB 容器将该请求转交给 DispatcherServlet 处理。

2). 接下来上海Java培训要说的是DispatcherServlet 接收到请求后该如何处理: 将根据请求信息(包括 URL、HTTP 方法、请求 头、请求参数、Cookie 等)及 HandlerMapping 的配置找到处理请求的处理器(Handler). 可将 HandlerMapping 看成路由控制器,将Handler 看成目标主机。

3). 当 DispatcherServlet 根据 HandlerMapping 得到对应当前请求的 Handler 后,通过 HandlerAdapter 对 Handler 进行封装,再以统一的适配器接口调用 Handler。

4). 处理器完成业务逻辑的处理后将返回一个 ModelAndView 给 DispatcherServlet, ModelAndView 包含了视图逻辑名和模型数据信息

5). DispatcherServlet 借助 ViewResoler 完成逻辑视图名到真实视图对象的解析

6). 得 到 真 实 视 图 对 象 View 后 , DispatcherServlet 使用这个 View 对 ModelAndView 中的模型数据进行视图渲染

Springmvc的实现原理:

基于servlet实现,同样流行的mvc框架还有struts2,这里上海Java培训

小编就说说这两者之间的区别:1,SpringMVC的入口是servlet,而Struts2是filter(filter执行顺序 > serlvet);2,spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类 ,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring3mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去,在spring3mvc中,一个方法对应一个request上下文,所以说从架构本身上SpringMVC就容易实现restful,且SpringMVC执行和开发效率都应该是高于Struts2的。

上一篇:如果面试官问到这些你都能秒答吗?(Java开发实战题)
下一篇:学Java落后了吗?与其这样,不如。。。

如果面试官问到这些你都能秒答吗?(Java开发实战题)

这样练,0基础学Java也能快速提升

springmvc的运行流程与实现原理

学Java落后了吗?与其这样,不如。。。

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程