簡單介紹
Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架,Spring使你能夠撰寫更干凈、更可管理、并且更易于測驗的代碼,
Spring MVC是Spring的一個模塊,一個web框架,通過Dispatcher Servlet, ModelAndView 和 View Resolver,開發web應用變得很容易,主要針對的是網站應用程式或者服務開發——URL路由、Session、模板引擎、靜態Web資源等等,
Spring配置復雜,繁瑣,所以推出了Spring boot,約定優于配置,簡化了spring的配置流程,
Spring Cloud構建于Spring Boot之上,是一個關注全域的服務治理框架,
Spring VS SpringMVC:
Spring是一個一站式的輕量級的java開發框架,核心是控制反轉(IOC)和面向切面(AOP),針對于開發的WEB層(springMvc)、業務層(Ioc)、持久層(jdbcTemplate)等都提供了多種配置解決方案;
SpringMVC是Spring基礎之上的一個MVC框架,主要處理web開發的路徑映射和視圖渲染,屬于Spring框架中WEB層開發的一部分;
SpringMVC VS SpringBoot:
SpringMVC屬于一個企業WEB開發的MVC框架,涵蓋面包括前端視圖開發、檔案配置、后臺介面邏輯開發等,XML、config等配置相對比較繁瑣復雜;
SpringBoot框架相對于SpringMVC框架來說,更專注于開發微服務后臺介面,不開發前端視圖;
SpringBoot和SpringCloud:
SpringBoot使用了默認大于配置的理念,集成了快速開發的Spring多個插件,同時自動過濾不需要配置的多余的插件,簡化了專案的開發配置流程,一定程度上取消xml配置,是一套快速配置開發的腳手架,能快速開發單個微服務;
SpringCloud大部分的功能插件都是基于SpringBoot去實作的,SpringCloud關注于全域的微服務整合和管理,將多個SpringBoot單體微服務進行整合以及管理;SpringCloud依賴于SpringBoot開發,而SpringBoot可以獨立開發;
總結下來:
-
Spring是核心,提供了基礎功能;
-
Spring MVC 是基于Spring的一個 MVC 框架 ;
-
Spring Boot 是為簡化Spring配置的快速開發整合包;
-
Spring Cloud是構建在Spring Boot之上的服務治理框架,
完整的Java初級,高級對應的學習路線和資料!專注于java開發,分享java基礎、原理性知識、JavaWeb實戰、spring全家桶、設計模式、分布式及面試資料、開源專案,助力開發者成長!
歡迎關注微信公眾號:碼邦主

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/212674.html
標籤:Java
