springMVC思想

MVC核心思想:业务数据抽取同业务数据实现相分离(业务模型分离)

 

总结:

    模型层(M)       业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合

    视图层(V)       为用户提供UI,重点关注数据的呈现

    控制器(C)       接受用户请求,并调用相应的模型处理

                         (相当于一个总调配中心,有什么需求,就去调用相应模型进行处理,最后通过视图给用户进行展示)

 

SpringMVC的原理:

    1 首先用户发出请求,请求到达SpringMVC的前端控制器(DispatcherServlet),

    2 前端控制器根据用户的url,请求处理器映射器(HandlerMapping)查找匹配该url的handler,并返回一个执行链(HandlerExecutionChain),

    3 前端控制器再请求处理器适配器(HandlerAdapter)调用相应的handler进行处理并返回给前端控制器一modelAndView,  

    4 前端控制器再请求视图解析器(ViewResolver)对返回的逻辑视图进行解析,

    5 最后前端控制器将返回的视图进行渲染并把数据装入到request域,返回给用户。

 

  注:DispatcherServlet作为springMVC的前端控制器,负责接收用户的请求并根据用户的请求返回相应的视图给用户(分发调度)

优点:

       耦合性低:视图(页面)和业务层(数据处理)分离,一个应用的业务流程或者业务规则的改变只需要改动MVC中的模型即可,不会影响到控制器与视图

        部署快,成本低:MVC使开发和维护用户接口的技术含量降低。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上

        可维护性高:分离视图层和业务逻辑层也使得WEB应用更易于维护和修改

你可能感兴趣的:(springMVC思想)