【01期】Spring,SpringMVC,SpringBoot,SpringCloud有什么區(qū)別和聯(lián)...
程序員的成長(zhǎng)之路互聯(lián)網(wǎng)/程序員/技術(shù)/資料共享?關(guān)注
閱讀本文大概需要 2 分鐘。
來(lái)自:網(wǎng)絡(luò)
簡(jiǎn)單介紹
Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。Spring使你能夠編寫(xiě)更干凈、更可管理、并且更易于測(cè)試的代碼。Spring MVC是Spring的一個(gè)模塊,一個(gè)web框架。通過(guò)Dispatcher Servlet, ModelAndView 和 View Resolver,開(kāi)發(fā)web應(yīng)用變得很容易。主要針對(duì)的是網(wǎng)站應(yīng)用程序或者服務(wù)開(kāi)發(fā)——URL路由、Session、模板引擎、靜態(tài)Web資源等等。Spring配置復(fù)雜,繁瑣,所以推出了Spring boot,約定優(yōu)于配置,簡(jiǎn)化了spring的配置流程。Spring Cloud構(gòu)建于Spring Boot之上,是一個(gè)關(guān)注全局的服務(wù)治理框架。Spring VS SpringMVC:Spring是一個(gè)一站式的輕量級(jí)的java開(kāi)發(fā)框架,核心是控制反轉(zhuǎn)(IOC)和面向切面(AOP),針對(duì)于開(kāi)發(fā)的WEB層(springMvc)、業(yè)務(wù)層(Ioc)、持久層(jdbcTemplate)等都提供了多種配置解決方案;SpringMVC是Spring基礎(chǔ)之上的一個(gè)MVC框架,主要處理web開(kāi)發(fā)的路徑映射和視圖渲染,屬于Spring框架中WEB層開(kāi)發(fā)的一部分;SpringMVC VS SpringBoot:SpringMVC屬于一個(gè)企業(yè)WEB開(kāi)發(fā)的MVC框架,涵蓋面包括前端視圖開(kāi)發(fā)、文件配置、后臺(tái)接口邏輯開(kāi)發(fā)等,XML、config等配置相對(duì)比較繁瑣復(fù)雜;SpringBoot框架相對(duì)于SpringMVC框架來(lái)說(shuō),更專(zhuān)注于開(kāi)發(fā)微服務(wù)后臺(tái)接口,不開(kāi)發(fā)前端視圖;SpringBoot和SpringCloud:SpringBoot使用了默認(rèn)大于配置的理念,集成了快速開(kāi)發(fā)的Spring多個(gè)插件,同時(shí)自動(dòng)過(guò)濾不需要配置的多余的插件,簡(jiǎn)化了項(xiàng)目的開(kāi)發(fā)配置流程,一定程度上取消xml配置,是一套快速配置開(kāi)發(fā)的腳手架,能快速開(kāi)發(fā)單個(gè)微服務(wù);SpringCloud大部分的功能插件都是基于SpringBoot去實(shí)現(xiàn)的,SpringCloud關(guān)注于全局的微服務(wù)整合和管理,將多個(gè)SpringBoot單體微服務(wù)進(jìn)行整合以及管理;SpringCloud依賴(lài)于SpringBoot開(kāi)發(fā),而SpringBoot可以獨(dú)立開(kāi)發(fā);總結(jié)下來(lái):
Spring是核心,提供了基礎(chǔ)功能;
Spring MVC 是基于Spring的一個(gè) MVC 框架 ;
Spring Boot 是為簡(jiǎn)化Spring配置的快速開(kāi)發(fā)整合包;
Spring Cloud是構(gòu)建在Spring Boot之上的服務(wù)治理框架。
推薦閱讀:
Linus:我們都老了,但Linux維護(hù)后繼無(wú)人
上班劃水神器:一個(gè)可以在控制臺(tái)玩斗地主的項(xiàng)目!
微信掃描二維碼,關(guān)注我的公眾號(hào)
寫(xiě)留言朕已閱?![]()
評(píng)論
圖片
表情
