Spring Boot 和 ABP 都是模塊化的系統,分別是Java 和.NET 可以對比的框架,模塊系統是就像樂高玩具一樣,一塊一塊零散積木堆積起一個精彩的世界,每種積木的形狀各不相同,功能各不相同,積木與積木直接互相依賴,互相支撐,
Spring Boot Starter是Spring Boot中的一個非常重要的概念,Starter相當于模塊,它能將模塊所需的依賴整合起來并對模塊內的Bean根據環境( 條件)進行自動配置,使用者只需要依賴相應功能的Starter,無需做過多的配置和依賴,Spring Boot就能自動掃描并加載相應的模塊,
ABP Module是ABP框架體系很重要的概念,不同的功能組件包括專案之間都是以模塊的形式進行關聯的,使用者只需要依賴相應功能的Module,無需做過多的配置和依賴,ABP就能自動掃描并加載相應的模塊,
在 Abp vNext 框架當中,模塊按照功能用途劃分為兩種型別的模塊,第一種是 框架模塊,它是框架的核心模塊,比如快取、EF Core 等基礎設施就屬于框架模塊,其模塊的邏輯與處理基本都在傳統的三個生命周期進行處理,在我們的 services.AddApplication() 階段就已經完成所有初始化,可以給 應用程式模塊 提供服務,第二種則是 應用程式模塊,這種模塊則是實作了特定的業務/功能,例如身份管理、租戶管理等,而新增加的四個生命周期基本是為這種型別的模塊服務的,
Spring Boot Starter 和 ABP Module的相同之處:
它整合了這個模塊需要的依賴庫;提供對模塊的配置項給使用者;提供自動配置類對模塊內的Bean(組件)進行自動裝配;- 它有效的降低了專案開發程序的復雜程度,對于簡化開發操作有著非常好的效果;
相關鏈接:
Spring Boot: https://spring.io/projects/spring-boot
ABP:https://abp.io/
歡迎大家掃描下面二維碼成為我的客戶,為你服務和上云
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/419025.html
標籤:其他
