热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Spring、SpringMVC、SpringBoot和SpringCloud概念的

SpringSpring是一个开源框架,起初是为解决企业应用开发的复杂性而创建,但是现在已经不止于企业应用。Spring的核心就是提供一个轻量级的控制反

Spring
Spring 是一个开源框架,起初是为解决企业应用开发的复杂性而创建,但是现在已经不止于企业应用。Spring的核心就是提供一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。
Spring MVC
Spring MVC可以理解为Spring和MVC结合的一种开发架构,Spring的概念可以参阅上面所述。MVC是一种将数据业务、显示逻辑和控制逻辑进行分层的设计模式,业内常见的mvc开发框架有Struts1、Struts2等。SpringMVC是用于Web程序的通用框架。
SpringBoot
SpringBoot是用来简化Spring框架应用初始化搭建以及开发的全新框架,比如通过自动化配置省去了大量繁琐的配置文件,因此SpringBoot可以理解成,一个通过简化配置文件来服务于框架的框架。
SpringBoot工程使用包括如下特点和优点:


  • 创建独立的Spring应用程序,简化Maven配置,可以快速构建Spring项目

  • 一个简单的SpringBoot工程是不需要在pom.xml中手动添加配置的,如果与其它技术合用,比如postMan(文档在线自动生成、开发功能测试的一套工具)、Swagger(文档在线自动生成、开发功能测试的一套工具),则需要在pom.xml中添加依赖,由程序自动添加依赖jar包等配置文件。

  • 在SpringBoot创建时会自动创建Bootdemo1Application启动类,代表着本工程项目和服务器的启动加载,在springBoot中嵌入有Tomcat服务器的,无需手动部署war文件。

SpringCloud
SpringCloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术得集合体,俗称微服务栈解决方案。
SpringCloud和SpringBoot之间的关系:


  • SpringCloud偏于宏观,SpringBoot偏微观。如果将SpringBoot比作成医院里一个一个的科室,SpringCloud则是将SpringBoot组合起来对外的综合医院。
  • SpringBoot可以单独使用,不依赖于SpringCloud,而SpringCloud必然依赖于Spring Boot,属于依赖关系。
  • SpringBoot专注于快速的开发单个个体微服务。SpringCloud是关注于全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单个微服务整合并管理起来,为各个微服务之间提供配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。

参考
1.springCloud和springboot的关系?
2.SpringBoot简析
3.SpringBoot入门:SpringBoot介绍(是什么?有什么用?怎么用?)
4.Spring MVC概念
5.Spring系列(一):Spring的基本概念及其核心
6.Spring SpringMVC SpringBoot SpringCloud概念、关系及区别


推荐阅读
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • Java作为全球最流行的编程语言之一,应用广泛。本文将详细介绍Java开发的相关岗位及其具体职责,帮助读者更好地了解这一领域的职业发展路径。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文介绍了如何将Spring属性占位符与Jersey的@Path和@ApplicationPath注解结合使用,以便在资源路径中动态解析属性值。 ... [详细]
  • Spring 中策略模式的应用:Resource 接口详解
    本文探讨了在 Spring 框架中如何利用 Resource 接口实现资源访问策略。Resource 接口作为资源访问策略的抽象,通过多种实现类支持不同类型的资源访问。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有