亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

SpringBoot 介紹

Spring Boot是用于創(chuàng)建微服務(wù)的基于Java的開(kāi)源框架。它是由Pivotal Team開(kāi)發(fā)的,用于構(gòu)建獨(dú)立的和生產(chǎn)就緒的彈簧應(yīng)用程序。本章將向您介紹Spring Boot,并使您熟悉其基本概念。

Spring與Spring Boot對(duì)比

Spring: Spring框架是最流行的Java應(yīng)用程序開(kāi)發(fā)框架。 Spring框架的主要功能是依賴注入控制反轉(zhuǎn)(IoC)。借助Spring Framework,我們可以開(kāi)發(fā)一個(gè)松耦合的應(yīng)用程序。如果純粹定義應(yīng)用程序類型或特征,最好使用。

SpringBoot: Spring Boot是Spring Framework的模塊。它允許我們構(gòu)建具有最少配置或零配置的獨(dú)立應(yīng)用程序。如果我們要開(kāi)發(fā)一個(gè)簡(jiǎn)單的基于Spring的應(yīng)用程序或RESTful服務(wù),最好使用它。

Spring和Spring Boot之間的主要比較討論如下:

SpringSpring Boot
Spring Framework是用于構(gòu)建應(yīng)用程序的廣泛使用的Java EE框架。 SpringBoot Framework 被廣泛用于開(kāi)發(fā) REST API 。
它旨在簡(jiǎn)化Java EE開(kāi)發(fā),從而使開(kāi)發(fā)人員更加高效。它旨在縮短代碼長(zhǎng)度,并提供開(kāi)發(fā) Web應(yīng)用程序的最簡(jiǎn)單方法。
Spring Framework的主要功能是依賴注入Spring Boot的主要功能是自動(dòng)配置。它會(huì)根據(jù)需求自動(dòng)配置類。
通過(guò)允許我們開(kāi)發(fā)松耦合應(yīng)用程序,可以使事情變得更簡(jiǎn)單。它有助于創(chuàng)建配置更少的獨(dú)立應(yīng)用。
開(kāi)發(fā)人員編寫了大量代碼(模板代碼)來(lái)完成最小的任務(wù)。減少樣板代碼。
要測(cè)試Spring項(xiàng)目,我們需要顯式設(shè)置服務(wù)器。SpringBoot提供了嵌入式服務(wù)器,例如 Jetty Tomcat 等。
它不支持內(nèi)存數(shù)據(jù)庫(kù)。它提供了多個(gè)插件來(lái)處理嵌入式和內(nèi)存中數(shù)據(jù)庫(kù),例如 H2
開(kāi)發(fā)人員在 pom.xml 中為Spring項(xiàng)目手動(dòng)定義依賴項(xiàng)。Spring Boot在pom.xml文件中帶有 starter 概念,該概念內(nèi)部負(fù)責(zé)根據(jù)Spring Boot要求下載依賴項(xiàng) JAR 。

Spring Boot與Spring MVC

Spring Boot: SpringBoot使得快速引導(dǎo)和開(kāi)始開(kāi)發(fā)基于Spring的過(guò)程變得容易。應(yīng)用。它避免了很多樣板代碼。它隱藏了很多復(fù)雜的信息,因此開(kāi)發(fā)人員可以快速入門并輕松開(kāi)發(fā)基于Spring的應(yīng)用程序。

Spring MVC: Spring MVC是用于以下方面的Web MVC框架: 構(gòu)建Web應(yīng)用程序。它包含許多用于各種功能的配置文件。這是一個(gè)面向HTTP的Web應(yīng)用程序開(kāi)發(fā)框架。

Spring Boot和Spring MVC出于不同的目的而存在。下面討論了Spring Boot和Spring MVC之間的主要比較:

SpringBootSpringMVC
SpringBoot 是Spring的模塊,用于使用合理的默認(rèn)值打包基于Spring的應(yīng)用程序。 SpringMVC 是Spring框架下基于模型視圖控制器的Web框架。
它提供了用于構(gòu)建 Spring-powered 框架的默認(rèn)配置。它提供了易于使用功能來(lái)構(gòu)建Web應(yīng)用程序。
無(wú)需手動(dòng)構(gòu)建配置。它需要手動(dòng)進(jìn)行構(gòu)建配置。
不需要部署描述符。必需。
它避免了樣板代碼,并將依賴項(xiàng)包裝在一個(gè)單元中。它分別指定每個(gè)依賴項(xiàng)。
減少開(kāi)發(fā)時(shí)間并提高生產(chǎn)率。要花費(fèi)相同的時(shí)間,要花費(fèi)更多

Spring Boot體系結(jié)構(gòu)

SpringBoot是Spring框架的模塊。它用于輕松創(chuàng)建獨(dú)立的生產(chǎn)級(jí)基于Spring的應(yīng)用程序。它是在核心Spring框架的頂部開(kāi)發(fā)的。

SpringBoot遵循一個(gè)分層的體系結(jié)構(gòu),其中每一層都與它的直接下層或上層(層次結(jié)構(gòu))進(jìn)行通信。

之前了解 SpringBoot Architecture 后,我們必須了解其中的不同層和類。 SpringBoot中有四個(gè)層,如下所示:

展示層 業(yè)務(wù)層 持久層 數(shù)據(jù)庫(kù)層 Spring Boot Architecture

展示層: 表示層負(fù)責(zé)處理HTTP請(qǐng)求,將JSON參數(shù)轉(zhuǎn)換為對(duì)象,并對(duì)請(qǐng)求進(jìn)行身份驗(yàn)證并將其傳輸?shù)綐I(yè)務(wù)層。簡(jiǎn)而言之,它由視圖即前端部分組成。

業(yè)務(wù)層: 業(yè)務(wù)層處理所有業(yè)務(wù)邏輯 >。它由服務(wù)類組成,并使用數(shù)據(jù)訪問(wèn)層提供的服務(wù)。它還執(zhí)行授權(quán)驗(yàn)證。

持久層: 持久層包含所有存儲(chǔ)邏輯,并將業(yè)務(wù)對(duì)象與數(shù)據(jù)庫(kù)行進(jìn)行相互轉(zhuǎn)換。

數(shù)據(jù)庫(kù)層: 在數(shù)據(jù)庫(kù)層中, CRUD (創(chuàng)建,檢索,更新,

Spring Boot Flow Architecture

Spring啟動(dòng)架構(gòu)現(xiàn)在我們有驗(yàn)證器類,視圖類和實(shí)用程序類。 Spring Boot使用類似于Spring MVC,Spring Data等的所有模塊。SpringBoot的體系結(jié)構(gòu)與Spring MVC的體系結(jié)構(gòu)相同,不同之處在于: 不需要 DAO DAOImpl 類在Spring啟動(dòng)中。創(chuàng)建數(shù)據(jù)訪問(wèn)層并執(zhí)行CRUD操作。客戶端發(fā)出HTTP請(qǐng)求(PUT或GET)。請(qǐng)求發(fā)送到控制器,然后控制器映射該請(qǐng)求并進(jìn)行處理。之后,如果需要,它將調(diào)用服務(wù)邏輯。在服務(wù)層中,所有業(yè)務(wù)邏輯都將執(zhí)行。它對(duì)通過(guò)類映射到JPA的數(shù)據(jù)執(zhí)行邏輯。如果沒(méi)有發(fā)生錯(cuò)誤,則會(huì)將JSP頁(yè)面返回給用戶。