SpringMVC的核心思想,概念及特点

学习目标

        SpringMVC的核心思想,概念及特点_第1张图片

 MVC思想     

        1、什么叫MVC?

                MVC叫,模型-视图-控制器(MVC)是一个中所周之的以设计界面应用程序为基础的设计思想。它主要通过分离模型、视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。通常,模型负责封装应用程序在视图层展示。视图仅仅只是展示这些数据,不包含任何业务逻辑。控制器负责接收来自用户的请求,并调用后台服务(service或者dao)来处理业务逻辑。处理后,后台业务层可能会返回了一些数据在视图层展示。控制器收集这些数据及准备模型在视图层展示。MVC模式的核心思想是将业务逻辑从界面中分离处来,允许它们单独改变而不会相互影响。

                通常模型是封装想要在视图中显示的数据,其只是设置数据;视图只是展示数据,其不做业务逻辑控制,数据是数据模型准备的,数据模型的数据会在视图中展示,所以视图只负责显示数据,模型负责准备数据;控制器是用来接收请求,调用具体的业务逻辑方法,并且将数据返回给视图。

                SpringMVC的核心思想,概念及特点_第2张图片

        2、常见MVC框架运行性能比较

                Jsp + servlet > strutsl > springmvc > struts2 + freemarker > struts2,ognl,值栈。

                开发效率上,基本正好相反。值得强调的是,SpringMVC开发效率和struts2不相上下,但从目前来看,SpringMVC的流行度已远远超过struts2。

SpringMVC框架概念与特点

        1、SpringMVC是什么?

                SpringMVC是Spring家族中的一个web成员,它是一种基于Java的实现了Web MVC设计思想的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求=响应模型,框架的目的就是帮助我们简化开发,SpringMVC也是要简化我们日常Web开发的。

                SpringMVC是服务到工作者思想的实现。中央控制器是DispatcherServlet;应用控制器分为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;支持本地化/国际化(Locale)及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。

        2、SpringMVC能帮我们做什么?

  •                 让我们能非常简单的设计出干净的Web层;
  •                 进行更简洁的Web层的开发;
  •                 天生与Spring框架集成(如:IOC容器、AOP等);
  •                 提供强大的约定大于配置的契约式编程支持;
  •                 能简单的进行Web层的单元测试;
  •                 支持灵活的URL到页面控制器的映射;
  •                 非常容易与其他视图技术集成,如:jsp、Velocity、FreeMarker等等,因为模型数据不放在特定的API里,而是放在一个Model里(Map数据结构实现,因此很容易被其他框架使用);
  •                 非常灵活的数据验证、格式化和数据绑定机制,能使用任何对象进行数据绑定,不必实现特定框架的API;
  •                 支持灵活的本地化等解析;
  •                 更加简单的异常处理;
  •                 对静态资源的支持;
  •                 支持Restful风格;

你可能感兴趣的:(SpringMVC,springmvc)