美文网首页SSHkj
Spring框架介绍

Spring框架介绍

作者: 只为遇惊艳的你 | 来源:发表于2017-09-01 15:14 被阅读41次

                                                    能发光的Spring

    SpringMVC框架介绍

    ·Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。

    spring框架提供了构建Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC架构,可以选择是使用内置的Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术。

    Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用JSP 技术。

    Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行控制。

    ·Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。

    SpringMVC原理图

    SpringMVC接口解释

    DispatcherServlet接口:

    Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。

    ·HandlerMapping接口:

    能够完成客户请求到Controller映射。

    ·Controller接口:

    需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。

    Controller将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View)。

    从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。

    ·ViewResolver接口:

    Spring提供的视图解析器(ViewResolver)在Web应用中查找View对象,从而将相应结果渲染给客户。

    SpringMVC运行原理

    1.客户端请求提交到DispatcherServlet

    2.由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller

    3.DispatcherServlet将请求提交到Controller

    4.Controller调用业务逻辑处理后,返回ModelAndView

    5.DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图

    6.视图负责将结果显示到客户端

    ·DispatcherServlet是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的各个组成部分。其主要工作有以下三项:

    1.截获符合特定格式的URL请求。

    2.初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。

    3.初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。

    看完之后对Spring是不是有了更深的认识?不了解spring的是不可能有更高的发展的,干货就分享到这,想了解更多技术的朋友可以进群一起学习,群号:552850199

    注:加群要求

    1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加。

    2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。

    3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。

    4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。

    5.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!

    相关文章

      网友评论

        本文标题:Spring框架介绍

        本文链接:https://www.haomeiwen.com/subject/gephjxtx.html