Spring MVC分析,知识重构(1)

简介: Spring MVC,什么是MVC,MVC框架都能做什么。1.mvc框架需要做什么a)将url映射到java或者java类的方法 b)封装用户提交的数据,例如表单数据,请求。

Spring MVC,什么是MVC,MVC框架都能做什么。

  • 1.mvc框架需要做什么

a)将url映射到java或者java类的方法
b)封装用户提交的数据,例如表单数据,请求。
c)处理请求,调用相关的业务处理(控制器controller),封装响应的数据。
d)响应的数据进行渲染(html页面,jsp页面等),用json比较多。

  • 2.Spring MVC是一个轻量级的基于请求(get)、响应(post)的框架。
  • 3.为什么学习Spring MVC

重点:a.性能比strtuts2好,struts的开发速率高,但是性能比之不好。
b.简单、快捷、入门简单(因为注解的使用,入手简单,但是底层原理不简单)
c.天生和spring无缝集成——(spring的核心:ioc控制反转,aop面向切面编程,事物)
d.约定优于配置——注解规范,遵守约定写@XXX注解的形式,可以省略想xml配置,springMVC框架本身帮我们实现了。
e.能够进行简单的junit测试,支持Restful风格。//这个部分是学习Spring MVC后面部分接触到的。
f.本地化、国际化、数据验证、类型转化
g.拦截器…等其他

- 目前使用springMVC的企业和开发人员多。


  • MVC模型结构
    (请求request)—>(控制器controller核心控制器DispatcherServlet)—委托—>(处理器:request指向哪一个请求)(Hander Mapping 结合Handler Adaper将url映射到处理类中,比如说Salecontrolle业务处理类)—返回—>(ModelAndView)—调用—>(视图选软View,比如说sale.jsp)—返回到核心控制器—>(响应reponse)
    以上是文字流程,图形模型,百度图片结合理解。

    业精于勤荒于嬉;行成于思毁于随。

相关文章
|
6天前
|
设计模式 前端开发 Java
初识Spring MVC
初识Spring MVC
11 0
|
6天前
|
前端开发 Java 应用服务中间件
Spring MVC框架概述
Spring MVC 是一个基于Java的轻量级Web框架,采用MVC设计模型实现请求驱动的松耦合应用开发。框架包括DispatcherServlet、HandlerMapping、Handler、HandlerAdapter、ViewResolver核心组件。DispatcherServlet协调这些组件处理HTTP请求和响应,Controller处理业务逻辑,Model封装数据,View负责渲染。通过注解@Controller、@RequestMapping等简化开发,支持RESTful请求。Spring MVC具有清晰的角色分配、Spring框架集成、多种视图技术支持以及异常处理等优点。
12 1
|
8天前
|
监控 前端开发 Java
SpringBoot与SpringMVC有哪些区别?
SpringBoot和SpringMVC是Java开发中常用的两个框架,它们都是由Spring框架所提供的,但在功能和使用方式上有着一些区别。
23 2
|
19天前
|
存储 缓存 Java
【spring】06 循环依赖的分析与解决
【spring】06 循环依赖的分析与解决
9 1
|
1月前
|
数据采集 前端开发 Java
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
23 3
|
1月前
|
存储 前端开发 Java
会话锦囊:揭示Spring MVC如何巧妙使用@SessionAttributes
会话锦囊:揭示Spring MVC如何巧妙使用@SessionAttributes
14 1
|
1月前
|
前端开发 Java Spring
数据之桥:深入Spring MVC中传递数据给视图的实用指南
数据之桥:深入Spring MVC中传递数据给视图的实用指南
33 3
|
1月前
|
前端开发 Java 容器
家族传承:Spring MVC中父子容器的搭建与管理指南
家族传承:Spring MVC中父子容器的搭建与管理指南
26 3
|
4月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
47 0
|
19天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
22 0