您好,登錄后才能下訂單哦!
本篇文章為大家展示了Spring和SpringBoot及SpringCloud之間的關系是怎樣的,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
現在我們已經初步清楚遇到了什么問題,接下來我們一起來看一下,SpringCloud是如何幫助我們應對這些挑戰的?它會給應用開發帶來哪些變化呢?我們人類文明的發展主要體現在分工合作上,就像水電成為基礎設施之后,我們每家每戶就不會自己生產水和電了,技術的發展也符合這個趨勢,云計算就是將一些通用的、標準的技術納入到基礎設施范疇,讓我們可以聚焦在業務領域,通過分工協作來提升交付的效率。SpringCloud也是遵循上述規則,從不同維度幫我們應用開發做了許多輔助工作,讓應用開發變得更加簡單。
Spring作為應用開發框架已經存在很多年了,隨著JAVA開發技術的不斷發展豐富,Spring的體量變得越來越大,配置使用也變得越來越復雜,尤其是云計算和微服務等新技術的出現,SpringBoot和SpringCloud應運而生了,新概念容易讓人困惑,我們有必要厘清它們彼此的關系:
SpringFramework,一個開源Java/JavaEE全功能棧的應用開發框架,包含了展示層、領域層、數據層等主流的技術框架:
核心容器(CoreContainer)
Spring-Core:核心工具類,Spring其他模塊大量使用Spring-Core;
Spring-Beans:Spring定義Bean的支持;
Spring-Context:運行時Spring容器;
Spring-Context-Support:Spring容器對第三方包的集成支持;
Spring-Expression:使用表達式語言在運行時查詢和操作對象;
AOP
Spring-AOP:基于代理的AOP支持;
Spring-Aspects:基于AspectJ的AOP支持;
消息(Messaging)
spring-Messaging:對消息架構和協議的支持。
Web
Spring-Web:提供基礎的Web集成的功能,在Web項目中提供Spring的容器;
Spring-WebMVC:提供基于Servlet的SpringMVC;
Spring-WebSocket:提供WebSocket功能;
Spring-WebMVC-Portlet:提供Portlet環境支持;
數據訪問/集成(DataAccess/Integration)
Spring-JDBC:提供以JDBC訪問數據庫的支持;
Spring-TX:提供編程式和聲明式的事務支持;
Spring-ORM:提供對對象/關系映射技術的支持;
Spring-OXM:提供對對象/XML映射技術的支持;
Spring-JMS:提供對JMS的支持;
除此之外,圍繞著SpringFramework已經形成一個龐大的生態圈,包含SpringData、SpringBatch、SpringSecurity、SpringIntegration、SpringAMQP、SpringMobile、SpringforAndroid、SpringWebFlow、SpringShell等頂級子項目,通過復用讓開發者可以快速開發業務應用。
SpringBoot對Spring做了一層簡單包裝,簡化了Spring應用的開發,通過編寫少量的代碼就能搭建一個簡單的應用。它秉持默認約定大于配置的理念,簡化了原本復雜的配置文件,為Spring和第三方庫提供開箱即用的設置,提供一套快速開發單個微服務的腳手架,讓我們上手和開發更加方便高效。
一套分布式服務治理的框架,為我們提供分布式服務所依賴的配置中心、服務注冊發現、斷路器、負載均衡、微代理、消息總線、數據監控等套件。SpringBoot是Spring的快速配置腳手架,我們可以基于SpringBoot快速開發單個微服務,SpringCloud是基于SpringBoot的微服務開發套裝;SpringBoot專注于快速地開發單個微服務,SpringCloud關注全局的服務治理框架。
Spring沒有重復發明輪子,它只是將目前各家公司比較成熟、經過考驗的服務框架組合起來,通過SpringBoot封裝屏蔽了復雜的配置和實現原理,最終給開發者提供了一套簡單易懂、易部署和易維護的分布式系統開發工具包。微服務是可以獨立部署、水平擴展、獨立訪問的服務單元,SpringCloud就是這些微服務的大管家,微服務架構下組件的數量會非常多,SpringCloud需要提供各種方案來管理整個生態。SpringBoot可以不依賴SpringCloud獨立使用,但是SpringCloud離不開SpringBoot,它們的依賴關系就是:
Spring->SpringBoot>SpringCloud
上述內容就是Spring和SpringBoot及SpringCloud之間的關系是怎樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。