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

从Servlet到Spring 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这种每个项目都不一样的参数的值就可以运行整个项目了

相关推荐
暮色妖娆丶1 小时前
SpringBoot 启动流程源码分析 ~ 它其实不复杂
spring boot·后端·spring
Coder_Boy_1 小时前
Deeplearning4j+ Spring Boot 电商用户复购预测案例中相关概念
java·人工智能·spring boot·后端·spring
雨中飘荡的记忆1 小时前
Spring Batch实战
java·spring
callJJ2 小时前
Spring AI 文本聊天模型完全指南:ChatModel 与 ChatClient
java·大数据·人工智能·spring·spring ai·聊天模型
wxin_VXbishe3 小时前
C#(asp.net)学员竞赛信息管理系统-计算机毕业设计源码28790
java·vue.js·spring boot·spring·django·c#·php
无心水3 小时前
分布式定时任务与SELECT FOR UPDATE:从致命陷阱到优雅解决方案(实战案例+架构演进)
服务器·人工智能·分布式·后端·spring·架构·wpf
Coder_Boy_3 小时前
Deeplearning4j+ Spring Boot 电商用户复购预测案例
java·人工智能·spring boot·后端·spring
历程里程碑4 小时前
普通数组----轮转数组
java·数据结构·c++·算法·spring·leetcode·eclipse
callJJ4 小时前
Spring AI ImageModel 完全指南:用 OpenAI DALL-E 生成图像
大数据·人工智能·spring·openai·springai·图像模型
郝学胜-神的一滴5 小时前
超越Spring的Summer(一): PackageScanner 类实现原理详解
java·服务器·开发语言·后端·spring·软件构建