Spring MVC、Spring Boot和Spring Cloud

一、Spring MVC

主要特点

传统的基于Servlet的Web框架: 需要手动配置Servlet、Filter等。

配置灵活: 可以使用XML或Java类来定义Bean和依赖关系。

依赖于Web容器: 需要部署到外部Web容器(如Tomcat、Jetty)中运行。

视图技术支持: 支持JSP、Thymeleaf、FreeMarker等多种视图技术。

目录结构

主要区别

配置复杂: 需要手动配置Servlet、Filter、Listener等。

依赖外部Web容器: 需要将应用程序打包成WAR文件并部署到Web容器中。

二、Spring Boot

主要特点

快速开发: 提供了自动配置,减少了大量的配置工作。

内嵌Web服务器: 内嵌Tomcat、Jetty等Web服务器,可以直接运行。

独立运行: 可以打包成JAR文件,独立运行,不需要外部Web容器。

丰富的Starter: 提供了各种Starter依赖,简化了依赖管理。

目录结构

主要区别

自动配置: 大量的自动配置减少了手动配置的工作量。

内嵌Web服务器: 可以直接运行,不需要外部Web容器。

独立运行: 可以打包成JAR文件,独立运行。

三、SpringCloud

主要特点

基于Spring Boot: 继承了Spring Boot的所有优点,如自动配置和内嵌Web服务器。

分布式系统支持: 提供了服务发现、配置管理、负载均衡、断路器等功能。

微服务架构: 适用于构建微服务架构的应用程序。

丰富的组件: 提供了Eureka、Config、Ribbon、Hystrix、Zuul等组件,简化了分布式系统的开发。

目录结构

主要区别

分布式系统支持: 提供了服务发现、配置管理、负载均衡、断路器等功能,适用于构建分布式系统和微服务架构。

基于Spring Boot: 继承了Spring Boot的所有优点,如自动配置和内嵌Web服务器。

总结

Spring MVC: 传统的Web框架,需要手动配置,依赖于外部Web容器。

Spring Boot: 基于Spring的快速开发框架,提供自动配置和内嵌Web服务器,可以独立运行。

Spring Cloud: 基于Spring Boot,用于构建分布式系统和微服务架构,提供了许多分布式系统的基础设施。

每种框架的目录结构大致相似,但Spring Boot和Spring Cloud简化了配置,并且通常包含一个主类(如 Application.java)来启动应用程序。Spring Cloud在此基础上增加了分布式系统的支持组件。

相关推荐
qq_12498707531 小时前
基于Java Web的城市花园小区维修管理系统的设计与实现(源码+论文+部署+安装)
java·开发语言·前端·spring boot·spring·毕业设计·计算机毕业设计
VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue云租车平台系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
Chasmれ2 小时前
Spring Boot 1.x(基于Spring 4)中使用Java 8实现Token
java·spring boot·spring
汤姆yu2 小时前
2026基于springboot的在线招聘系统
java·spring boot·后端
计算机学姐2 小时前
基于SpringBoot的校园社团管理系统
java·vue.js·spring boot·后端·spring·信息可视化·推荐算法
Coder_Boy_2 小时前
基于SpringAI的在线考试系统-企业级教育考试系统核心架构(完善版)
开发语言·人工智能·spring boot·python·架构·领域驱动
java1234_小锋2 小时前
Java高频面试题:SpringBoot如何自定义Starter?
java·spring boot·面试
落霞的思绪2 小时前
Spring AI Alibaba 集成 Redis 向量数据库实现 RAG 与记忆功能
java·spring·rag·springai
indexsunny3 小时前
互联网大厂Java面试实战:微服务与Spring生态技术解析
java·spring boot·redis·kafka·mybatis·hibernate·microservices
Remember_9933 小时前
MySQL 索引详解:从原理到实战优化
java·数据库·mysql·spring·http·adb·面试