首页 > 其他分享 >Springmvc简介

Springmvc简介

时间:2022-10-12 22:56:04浏览次数:78  
标签:控制器 Springmvc 简介 视图 MVC 应用程序 Spring Model

Spring MVC 简介

大部分Java应用都是Web应用,展现层是WEB应用不可忽略的重要环节.Spring为了展现层提供了一个优秀的WEB框架-Spring MVC . 和众多的其他WEB框架一样,它基于MVC的设计理念. 此外,它采用了松散耦合,可插拔的组件结构,比其他的MVC框架更具有扩展性和灵活性,Spring MVC通过一套MVC注解,让POJO成为成为处理请求的处理器,无须实现任何接口.同时,Spring MVC还支持REST风格的URL请求:注解驱动及REST风格的Spring MVC是Spring的出色功能之一.

此外,Spring MVC在数据绑定,视图解析,本地化处理及静态资源处理上都有许多不俗的表现,它在框架设计,可扩展,灵活性等方面全面超越了Struts,WebWork等MVC框架,从原来的追赶者一跃成为了MVC的领跑者.

1.1 MVC模式简介

​ MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:

  • Model(模型)表示应用程序核心(比如数据库记录列表)。
  • View(视图)显示数据(数据库记录)。
  • Controller(控制器)处理输入(写入数据库记录)。

MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

**Model(模型)**是应用程序中用于处理应用程序数据逻辑的部分。   通常模型对象负责在数据库中存取数据。

**View(视图)**是应用程序中处理数据显示的部分。   通常视图是依据模型数据创建的。

**Controller(控制器)**是应用程序中处理用户交互的部分。   通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。

MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

1.2 Spring MVC 体系结构

Spring MVC是基于 Model 2实现的技术框架,Model 2是经典的MVC(model,view,control)模型在WEB应用中的变体.这个改变主要源于HTTP协议的无状态性,Model 2 的目的和MVC一样,也是利用处理器分离模型,视图和控制,达到不同技术层级间松散层耦合的效果,提高系统灵活性,复用性和可维护性.大多情况下,可以将Model 2 与 MVC等同起来.

Spring MVC体系概述

​ Spring MVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet是Spring MVC的总导演,总策划.它负责截获请求并将其分派给相应的处理器处理.Spring MVC框架包括注解驱动控制器,请求及响应的信息处理,视图解析,本地化解析,上传文件解析,异常处理及表单标签绑定内容等...

Spring核心组件

​编辑

 

 

组件介绍

DispatcherServlet:作为前端控制器,整个流程控制的中心,控制其它组件执行,统一调度,降低组件之间的耦合性,提高每个组件的扩展性。

HandlerMapping:通过扩展处理器映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

HandlAdapter:通过扩展处理器适配器,支持更多类型的处理器,调用处理器传递参数等工作!

ViewResolver:通过扩展视图解析器,支持更多类型的视图解析,例如:jsp、freemarker、pdf、excel等。

标签:控制器,Springmvc,简介,视图,MVC,应用程序,Spring,Model
From: https://www.cnblogs.com/daimenglaoshi/p/16786439.html

相关文章

  • React:简介
    1、简介React起源于Facebook的内部项目,因为该公司对市场上所有JavaScriptMVC框架,都不满意,就决定自己写一套,用来架设Instagram的网站。做出来以后,发现这套东西很好......
  • python进阶之路12之有参装饰器、多层语法糖、递归函数简介
    多层语法糖defoutter1(func1):print('加载了outter1')defwrapper1(*args,**kwargs):print('执行了wrapper1')res1=func1(*args,**kwa......
  • JSON——简介
    JSON——简介   JSON——基础语法   JSON——json数据与java对象的转换    //将java对象转为json字符串Useruser=newUser(1,"zahngsan",......
  • 【Py4OH 1.1.0】新版发布及鸿蒙设备Python网络编程简介
            大家好,自从去年(没错,是去年)发布了​​Py4OH第一个正式版​​之后,我开启了佛系开发模式,没有继续更新了。有小......
  • AJAX——简介
    AJAX 同步与异步 AJAX快速入门    ......
  • 秦泰盛ATM-1200大尺寸自动贴软板辅料机 FPC软板自动贴辅料机 全自动贴软板辅料机简介
    秦泰盛ATM-1200大尺寸自动贴软板辅料机,是我司自主研发生产的一款全自动贴辅料机,设备外形尺寸:长2500*宽2300高1800,贴装精度±0.2mm,生产效率(UPH)MAX:1.4S/PCS(不含上下料,10*10......
  • 数据可视化专题——Seaborn简介
    Seaborn是一个用Python制作统计图形的库。它建立在matplotlib之上,并与pandas数据结构紧密集成。Seaborn可帮助您探索和理解您的数据。它的绘图功能对包含整个数......
  • 第1章-JSP 简介
    目录什么是JSP安装配置JSP运行环境JSP页面JSP页面简介设置Web服务目录JSP运行原理JSP与JavaServlet的关系HTML与JavaScript什么是JSP★JSP是JavaServerPage的缩写,是......
  • 直播平台怎么搭建,SpringMVC-登录验证判断
    直播平台怎么搭建,SpringMVC-登录验证判断1.拦截器 packagecom.kuang.config;importorg.springframework.web.servlet.HandlerInterceptor;importjavax.servlet.http......
  • logback简介及logback.xml配置详解
    一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站:http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块log......