SpringMVC

发布时间 2023-10-09 17:35:51作者: 巨龙湾铁匠

SpringMVC 框架介绍

Web应用开发

web1.0 web2.0 web 3.0

web 1.0应用特点信息(可读) 单向 web服务器到浏览器

web 2.0应用特点信息互动(可读+可写) 动态Web web服务器和我浏览器通过互联网进行交互

web 3.0应用特点信息共享(可读+可写+可拥有) 元宇宙

计算机网络通信协议

分层设计思想(通用软件设计思想之一) 下层

上层可以使用下层定义的服务,下层不能使用上层定义的服务

每层对自己上层隐藏其实现细节

七层模型

应用层 负责为应用提供接口,使应用程序能够使用网络服务

表示层 负责数据的格式化,解码/编码,加密/解密,压缩/解压缩

会话层 负责建立,管理和终止实体之间的会话连接

传输层 负责建立数据传输两端的连接

网络层 负责将数据分组传输

数据链路层 负责提供可靠的数据传输服务

物理层 负责在介质上传输比特流

四层

应用层( 应用层 表示层 会话层)

Internet中的各种网络应用提供服务

传输层

负责在应用进程之间建立端到端的连接和可靠通信,他只存在于段节点中

网络层

网络层是整个Tcp/Ip协议栈的核心,它的功能是把分组发往目标网络或主机

网络接口层(数据链路层 物理层)

TCP/IP协议对网络接口层没有给出具体的描述,网络接口层对应着OSI参考模型的物理层和数据链路层

Web 应用

Web客户端 HTTP协议(基于请求/响应模型) Web服务器

JavaEE-MVC架构模式

MVC架构模型是按照职责划分将三层架构中的表现层分为控制器(Controller),模型(Model ),和视图(view)三部分,目的是使系统

组织架构更合理和清晰

 

Spring MVC是什么

Spring MVC Spring框架的Web组件,它是一种基于Java实现的Web MVC轻量级Web框架

Spring MVC是三层架构中表现层最为主流的MVC框架

 

Spring MVC特点

 

  1. 天生与Spring框架集成(如IOC容器,AOP等)
  2. 进行更简洁的Web层的开发
  3. 提供强大的约定大于配置的契约式编程支持
  4. 能简单的进行Web层单元测试
  5. 支持灵活的URl到页面控制器的映射
  6. 非常容易与其他视图技术集成(如ThymeleafVelocity等)
  7. 非常灵活的数据验证,格式化和数据绑定机制
  8. 提供一套强大的Jsp标签库
  9. 支持灵活的本地化,主题等解析
  10. 更加简单的异常处理
  11. 对静态资源的支持
  12. 支持Restful架构风格

 

Spring MVC环境搭建