从Servlet到Spring MVC,从Spring MVC到Spring BootC

server/2024/12/18 7:13:20/

从Servlet到Spring MVC

文章目录

  • 从Servlet到Spring MVC
    • Servlet服务端的Java应用程序
    • MVC设计模式

Servlet服务端的Java应用程序

Servlet是一种独立于操作系统平台和网络传输协议的服务端的Java应用程序,他用来扩展服务器的功能,可以生成动态的Web页面。
上文提到了一个简单的web.xml配置加上一个Sevlet实现就能够对外提供服务了,但是这种做法有一个问题。
如果我们能够让整个系统的有一个非常清晰的层次结构,而不是所有代码都在Servlet中,代码的可读性、可维护性就能够有显著提高,使用Spring MVC就能够达到这个目标。

MVC设计模式

MVC(Model-View—Controller)是一种典型的软件设计模式,它将软件的结构分为三层,从而使得设计大型应用程序变得容易。
Spring MVC的就是在Servlet的基础上,通过各种注解、注解的解析类以及支持jsp视图等各种类型视图的类来完成MVC功能的一个MVC框架。

从Spring MVC到Spring Boot
们能够发现使用Spring MVC进行业务开发的准备工作基本上就是写配置文件。而这些配置文件中的很大一部分都是固定不变的,理论上讲我们可以让框架去代替我们完成这些不变的部分,我们只需要给出变化部分的值就可以了。

使用Spring Boot就能够达到这个效果。

使用Spring Boot之后,我们就可以省去web.xml和dispacher-servlet.xml的配置,仅仅给出像数据库url这种每个项目都不一样的参数的值就可以运行整个项目了


http://www.ppmy.cn/server/151114.html

相关文章

k8s+rancher配置滚动发布更新时服务不可用

问题 配置完了k8s优雅下线后,发现配置了滚动发布后,两个服务同时在running状态,其中旧服务开始下线会导致有三四秒的时间调用该服务的接口会负载均衡到该服务,接口调用就会报错服务异常。 经排查,具体原因是服务虽然…

STM32内部flash分区

STM32的内部Flash根据型号和容量的不同,分区方式可能有所差异,但通常都包含以下几个主要部分: 主存储器:这是内部Flash的主要部分,用于存放程序代码和数据常量。在STM32F4系列中,主存储器被划分为多个扇区…

shell脚本目录下所有文件中关键词替换方法

#!/bin/bash# 定义当前文件夹路径 FOLDER_PATH"." # 当前目录# 旧关键词和新关键词 OLD_KEYWORD"track_wpa_report" NEW_KEYWORD"//track_wpa_report"# 遍历当前目录下的所有文件,并替换关键词 # 使用#作为分隔符,避免斜…

Windos中解决redis-server.exe闪退问题

一、闪退原因 (一)数据状态异常 数据不一致 在 Redis 运行过程中,如果发生意外情况,如突然断电、系统崩溃或者不正确的操作,可能会导致数据在内存中的存储状态不一致。例如,Redis 使用多种数据结构&#x…

数据结构—图

目录 一、图的定义 二、图的基本概念和术语 2.1有向图 2.2无向图 2.3简单图 2.4多重图 2.5完全图 2.6子图 2.7连通、连通图和连通分量 2.8强连通图、强联通分量 2.9生成树,生成森林 2.10顶点的度、入度和出度 2.11边的权和网 2.12稠密图、稀疏图 2.1…

【Ubuntu】截图软件flameshort

sudo apt install flameshort 安装Flameshot截图工具 配置快捷键 进入系统设置settings,找到Keyboard下的Keyboard Shortcuts快捷键设置面板,按步骤进行设置。

在线预约陪诊小程序

一、前言 随着社会老龄化加剧以及人们健康意识的提高,就医过程中的陪伴需求日益增长。许多患者在面对复杂的医院环境、繁琐的就医流程时,需要有人协助挂号、候诊、取药等,而家属可能因工作繁忙无法全程陪同。同时,异地就医的患者更…

Mysql和MariaDB什么关系

MySQL和MariaDB的关系非常密切,可以用“父子”或者“分支”来形容。简单来说,MariaDB是MySQL的一个分支,由MySQL的创始人之一Michael Widenius(也被称为Monty)在2009年创建。 以下是它们之间关系的详细说明&#xff1…