zoukankan      html  css  js  c++  java
  • Spring MVC

    什么是SpringMVC

    Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层

    进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。

    Spring mvc的优缺点

    MVC 优点

    多视图共享一个模型,大大提高代码的可重用性

    MVC三个模块相互独立,松耦合架构

    控制器提高了应用程序的灵活性和可配置性

    有利于软件工程化管理

    完美的系统架构 = 松耦合+高重用性+高扩展性

    MVC 缺点

    原理复杂

    增加了系统结构和实现的复杂性

    视图对模型数据的低效率访问

    SpringMVC框架的特点

    清晰地角色划分

    灵活的配置功能

    提供了大量的控制器接口和实现类

    真正做到与View层的实现无关(JSP、Velocity、Xslt等)

    国际化支持

    面向接口编程

    Spring提供了Web应用开发的一整套流程,不仅仅是MVC,他们之间可以很方便的结合一起

    SpringMVC流程图详解

    要把SpringMVC流程图搞明白,首先需要先搞明白6个组件

    1.DisPatcherServlet 前端控制器

    核心。用户在浏览器输入url,发起请求,首先会到达DisPatcherServlet,由它来调用其他组件来配合工作的完成,DisPatcherServlet的存在大大降低了组件之间的耦合性

    2.HandlerMapping 处理器映射器

    记录url与处理器的映射,方式有注解、XML配置等

    3.HandLer 处理器

    后端控制器(通俗一点:Controller层所写的业务代码)。对用户的请求进行处理

    4.HandlerAdapter 处理器适配器

    通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。(我也不太明白)

    5.ViewResolver 视图解析器

    ViewResolver负责解析view视图,并进行渲染(数据填充),将处理结果通过页面展示给用户看

    6.View 视图

    iew是一个接口,实现类支持不同的View类型(jsp、freemarker、velocity)

    一般情况下需要通过页面标签或者页面模板技术将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。

     案例

    一、配置Spring  MVC

    FirstController类

     applicationContext.xml

    web.xml

     index.jsp

     

     二、配置Spring  MVC注解

    SecondController类

     applicationContext.xml

    三、Pring MVC静态拦截资源问题

    配置web.xml文件

     

     applicationContext.xml

     

  • 相关阅读:
    CALayer3层的属性
    CALayer1简介
    网络处理2异步POST请求和同步请求
    网络处理1异步GET请求
    【ObjectiveC】05第一个OC的类
    CALayer4自定义层
    .Net网站不能预编译以及不能请求的调试过程
    (源码)WinForm TextBox 实现自动索引功能
    分享一个WinForm里面自定义的MessageBox
    C#操作十六进制数据以及十进制与十六进制互相转换
  • 原文地址:https://www.cnblogs.com/dabrk/p/11812964.html
Copyright © 2011-2022 走看看