【SpringBoot】SpringBoot的架構
目錄
1.Spring Boot介紹
1.1 什么是Spring?
Spring 是一個開源框架,2003年興起的一個輕量級的java開發框架,作者:Rod Johnson.
Spring是為了解決企業級應用開發的復雜性而創建的,簡化開發
1.2 Spring是如何簡化Java開發的?
為了降低java開發的復雜性,Spring采用了以下4種關鍵策略:
- 基于POJO的輕量級和最小侵入性編程;(對于我們來說就是一個pojo實體類)
- 通過IOC,依賴注入(DI)和面向接口實現耦合;
- 基于切面(AOP)和慣例進行聲明式編程;
- 通過切面和模板(template)減少樣式代碼;
1.3 什么是SpringBoot
簡化開發,約定大于配置!! 能迅速的開發web應用,幾行代碼開發一個http接口。
技術框架的發展都遵循了一條主旋律:從一個復雜應用場景衍生一種規范框架,人們只需要進行各種配置而不需要自己去實現他,這時候強大的配置功能成了優點;
發展到一定程度之后,人們根據實際生產應用情況,選取其中實用功能和設計精華,重構出一些輕量級的框架;
再之后為了提高效率,嫌棄原先的各類配置過于麻煩,于是開始提倡*“約定大于配置”*,衍生出一些一站式的解決方案。
這就是java企業級應用的發展:
J2EE–> Spring --> SpringMVC --> SpringBoot
1.4 SpringBoot解讀
Spring Boot是Spring框架的模塊。 它用于輕松創建基于Spring的應用程序。 它是在核心Spring Framework之上開發的。Spring Boot遵循一個分層的體系結構,其中每個層都與該層正下方或正上方的層(層次結構)進行通信。
SpringBoot并不是用來替代spring的解決方案,而是和spring框架緊密結合用于提升spring開發者體驗的工具。Springboot以約定大于配置的核心思想,默認幫我們進行了很多設置,多數springboot應用只需要很少的spring配置。同時它集成了大量常用的第三方庫配置(例如Redis、MongoDB、jpaRabbitMQ、Quartz等等),springboot應用中這些第三方庫幾乎可以零配置的開箱即用,簡答來說就是springboot其實不是什么新的框架,他默認配置了很多框架的使用方式,就像maven整合了所有的jar包,springboot整合了所有框架。
1.5 Spring Boot中四層結構:
- 表示層(Presentation Layer):表示層處理HTTP請求,將JSON參數轉換為對象,并對請求進行身份驗證并將其傳輸到業務層。 簡而言之,它包括視圖,即前端部分。
- 業務層(Business Layer):業務層處理所有業務邏輯。 它由服務類組成,并使用數據訪問層提供的服務。 它還執行授權和驗證。
- 持久層(Persistence Layer)::持久層包含所有存儲邏輯,并將業務對象與數據庫行進行相互轉換。
- 數據庫層(Database Layer):在數據庫層中,執行CRUD(創建,檢索,更新,刪除)操作。
2.Spring Boot流程體系結構
- Spring Boot有驗證器類,視圖類和實用程序類。
- Spring Boot使用類似于Spring MVC的所有模塊,Spring Data等所有模塊。
- SpringBoot的體系結構與Spring MVC的體系結構相同,不同之處在于:Spring Boot中不需要DAO和DAOImpl類。
- 創建數據訪問層并執行CRUD操作。客戶端發出HTTP請求(PUT或GET)。
- 請求轉到控制器,然后控制器映射該請求并進行處理。 如果需要,它將調用服務邏輯。
- 在服務層中,所有業務邏輯都將執行。 它對通過模型類映射到JPA的數據執行邏輯。
- 如果沒有發生錯誤,那么將向用戶返回一個JSP頁面。

浙公網安備 33010602011771號