SpringBoot的介紹、項目結構、搭建


SpringBoot的介紹、項目結構、搭建

一、什么是SpringBoot

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者

簡單的來說就是一個web框架,能夠讓我們快速的開發一個web應用,也就是能夠讓我們快速的把后端實現,
后端配合前端一起構成了應用,也就是開發好了一個網站

二、特點(了解即可)

(1)可以創建獨立的[Spring](https://baike.baidu.com/item/Spring/85061)應用程序,並且基	 於其Maven或Gradle插件,可以創建可執行的JARs和WARs;
(2)內嵌Tomcat或Jetty等Servlet容器;
(3)提供自動配置的“starter”項目對象模型(POMS)以簡化Maven配置;
(4)盡可能自動配置Spring容器;
(5)提供准備好的特性,如指標、健康檢查和外部化配置;
(6)絕對沒有代碼生成,不需要XML配置

三、SpringBoot項目結構

如果從一個用戶訪問一個網站的情況來看,對應着項目代碼結構來分析,可以貫穿整個代碼分層

底層結構圖:

v2-6721c7926c41534d491d964a8183338a_1440w _1_.jpeg

對應代碼目錄的流轉邏輯就是:

v2-27a981bc39cf861e5333b87f1dea4495_1440w _1_.jpeg

四、SpringBoot分層

1.Dao/mapper:數據持久層
Dao層主要做數據持久層的工作, 負責與數據庫進行聯絡的一些任務都封裝在此。
Dao層的設計:首先 是設計dao層的接口,然后在Spring的配置文件中定義此接口的實現類,
然后就可以再模塊中調用此接口來進行數據業務的處理,而不用關心此接口的具體實現類是哪個類,
顯得結構非常清晰,dao層的數據源配置,以及有關數據庫連接參數都在Spring配置文件中進行配置。
2.Service層:數據服務層
Service層主要負責業務模塊的應用邏輯應用設計。
Service層的設計:同樣是首先設計接口,再設計其實現類,接着再Spring的配置文件中
配置其實現的關聯。這樣我們就可以在應用中調用service接口來進行業務處理。
service層的業務實, 具體要調用已經定義的dao層接口 ,
封裝service層業務邏輯有利於通用的業務邏輯的獨立性和重復利用性。程序顯得非常簡潔。
3.Controller層:控制層
Controller層,負責具體的業務模塊流程的控制,在此層要調用service層的接口來控制
業務流程,控制的配置也同樣是在Spring的配置文件里進行,針對具體的業務流程,
會有不同的控制器。我們具體的設計過程可以將流程進行抽象歸納,設計出可以重復利用的
子單元流程模塊。這樣不僅使程序結構變得清晰,也大大減少了代碼量
4.view層
view層與控制層結合比較緊密,需要二者結合起來協同開發。
view層主要負責前台jsp頁面的顯示。
5.Entity/Model:數據模型
Entity層是實體層,也就是所謂的model,也稱為pojo層,是數據庫在項目中的類,該文
件包含實體類的屬性和對應屬性的set、get方法

五、它們之間的關系

Service層是建立在Dao層之上的,建立了Dao層后才可以建立Service層,而Service層又
是在Controller層之下的,因而 Service層應該既調用Dao層的接口,又要提供接口給
Controller層的類來進行調用,它剛好處於一個中間層的位置。 每個模型都有一個
Service接口,每個接口分別封裝各自的業務處理方法。

六、總結

Controller層叫做控制層,負責請求轉發,接受頁面過來的參數,傳給Service處理,接
到返回值,再傳給頁面。即用於接口暴露。

Service層叫服務層,被稱為服務,粗略的理解就是對一個或多個DAO進行的再次封裝,封
裝成一個服務。即sevice層用於邏輯處理,sevice層專注業務邏輯,對於其中需要的數據
庫操作,都通過Dao去實現。

Dao層叫數據訪問層,全稱為data access object,屬於一種比較底層,比較基礎的操
作,具體到對於某個表、某個實體的增刪改查,不涉及業務邏輯,只是達到按某個條件獲得
指定數據的要求。 

View層叫做表示層,此層與控制層結合比較緊密,需要二者結合起來協同工發。View層主
要負責前台jsp頁面的表示。 

表示層(View\Web) 調用控制層(Controller),控制層(Controller)調用業務層
(Service),業務層(Service)調用數據訪問層(Dao)Dao面向表,Service面向業
務。后端開發時先數據庫設計出所有表,然后對每一張表設計出Dao層,然后根據具體的業
務邏輯進一步封裝Dao層成一個Service層,對外提供成一個服務
Tomcat:服務器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM