Spring SpringMVC SpringBoot SpringCloud
分类:
文章
•
2025-03-24 17:41:03
Spring SpringMVC SpringBoot SpringCloud
-
Spring
Spring 是一个开放源代码的J2EE应用程序框架, 是针对bean的生命周期进行管理的轻量级容器(开源容器框架). 核心是控制反转(IOC)和面向切面(AOP)
IOC : 解决了对象的创建及对象之间的依赖关系。实现了代码的解耦
AOP : 一种设计思想, 面向切面编程
-
SpringMVC
MVC全名是Model(模型) View(视图) Controller(控制器)
M : 通常指数据模型, 用于封装数据
V : 通常指jsp或html, 一般用于展示数据, 通常是视图是依据模型数据创建的
C : 是应用程序中处理用户交互的部分, 作用一般就是处理程序逻辑的
SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架, 是Spring基础上的一个Web框架, 主要处理Web开发的路径映射和视图渲染, 属于Spring框架中Web层开发的一部分
-
SpringBoot
SpringBoot框架对于SpringMVC框架来说, 更专注于开发为服务后台接口, 不开发前端视图, 同时遵循默认优于配置, 简化了插件配置流程, 是一套快速配置开发的脚手架, 能快速开发单个微服务.
SpringBoot 可以以Jar包的形式独立运行
内嵌Servlet容器, 可以选择内嵌Tomcat, Jetty或Undertow, 无需以war包形式部署项目
SpringBoot提供推荐的基础POM文件来简化Maven配置
SpringBoot会根据项目依赖来自动配置Spring框架, 极大地减少项目的配置
提供生产就绪功能, 提供可以直接在生产环境中使用的功能, 如 : 性能指标, 应用信息和应用健康检查
SpringBoot不生成代码, 完全不需要任何xml配置即可实现Spring的所有配置
-
SpringCloud
SpringCloud的大部分功能插件都是基于SpringBoot去实现的, SpringCloud关注于全局的微服务整合和管理, 将多个SpringBoot单体服务进行整合以及管理, SpringCloud依赖于SpringBoot开发, 而SpringBoot可以独立开发