我現在學習 Java SE 和 Spring Boot 已經半年了,看了不同的課程,他們的教學方式不同,我只是很困惑哪個是做什么的?
在一個課程中,我們將 Eclipse、Spring MVC 和 Hibernate 與 MySQL 一起使用,并撰寫了 Servlet、Hibernate 組態檔、工廠、會話等所有內容,例如如何進行查詢有點復雜。在另一門課程中,我們使用 Spring Initializr、Maven、REST API 和 PostgreSQL,它更容易,我們實作了 CRUD 存盤庫,只需一行,我們就可以進行查詢。
在這一點上我迷路了。這些我剛剛提到的,我們究竟用它們做什么?為什么我們不使用第一門課程中的簡單方法?我們在第二部分做了什么,我不必創建工廠和會話來執行簡單的查詢?
是否有任何帖子,視頻或任何關于此的內容,讓我理解它?
uj5u.com熱心網友回復:
Spring Framework 已經存在很長時間了,您所看到的方式都是有效的方式,據我了解您的陳述,一種方式是使用 Spring MVC,第二種方式是使用 spring boot 和 spring boot讓事情變得非常簡單。你需要了解spring MVC框架和spring-boot的區別。在 spring MVC 框架中,我們使用組態檔管理事物,例如 XML 檔案,我們還通過首先打開會話來觸發查詢,然后只有我們可以查詢。但是在 Spring-boot 中,這些事情發生在幕后,這就是為什么使用 spring-boot 變得如此容易,但無論如何我們仍然需要了解所有這些東西才能在這個框架中正常作業。
Spring MVC是一個完整的面向 HTTP 的 MVC 框架,由 Spring Framework 管理,基于 Servlets。它相當于 JavaEE 堆疊中的 JSF。其中最流行的元素是用@Controller 注釋的類,您可以在其中實作可以使用不同 HTTP 請求訪問的方法。它有一個等效的 @RestController 來實作基于 REST 的 API。
Spring boot是一個用于快速設定應用程式的實用程式,提供開箱即用的配置以構建 Spring 驅動的應用程式。您可能知道,Spring 在其保護傘下集成了多種不同的模塊,例如 spring-core、spring-data、spring-web(順便說一下,其中包括 Spring MVC)等等。使用此工具,您可以告訴 Spring 使用多少個,您將獲得快速設定(您可以稍后自行更改)。
Spring boot 只是一個自動配置工具。Spring MVC 是一個 Web 框架
Spring boot = Spring MVC 自動配置(配置不需要寫xml檔案) 服務器(可以有嵌入式服務器)。
uj5u.com熱心網友回復:
總是有不同的方法來解決同樣的問題。Spring Boot 為您提供了許多功能來簡化您的開發。但是您不必使用它們。你總是可以嘗試自己實作東西。但大多數情況下,像 CRUD 存盤庫這樣的內置功能足以解決您的問題。我不能告訴你確切的原因,為什么第一門課程的作者這樣做。也許他或她想展示隱藏在特征之下的原則。也許它只是一門較舊的課程,或者它適用于 Spring 而不是 Spring Boot。Spring Boot 簡化了 Spring 的設定并取得了許多進步。
uj5u.com熱心網友回復:
有多種框架或庫,各有優缺點,但您需要選擇適合您特定應用程式要求的 TechStack。
因此,如果您需要構建一個 web 應用程式,您可以使用 Java Servlet,但是您必須自己處理多個問題,并且涉及很多配置,但是有許多框架,例如 Spring、Struts 等,這使得它變得容易
類似的方式您可以手動管理依賴項,也可以使用 Maven 或 gradle 來處理依賴項和構建程序
類似的方式,如果您需要連接到資料庫,您可以直接使用 JDBC,但有多個 ORM(物件關系映射器)可用,這將使任務更容易,如 Hibernate、Jooq 等
關于您的問題,有 Spring 框架和 SpringBoot,Springboot 的主要座右銘是它更喜歡“約定優于配置”,這意味著您只需要撰寫很少的代碼即可開始使用,并且它附帶了許多基本上已預先配置好的入門包,因此您可以輕松構建應用程式
不同的框架和庫都有自己的學習曲線,但它們減少了配置和故障排除所需的時間
uj5u.com熱心網友回復:
Java EE、Spring 和 Springboot 不一樣。
Spring 基于 Java EE。Spring boot 是 Spring 的“擴展”,尤其是自動配置。
uj5u.com熱心網友回復:
閱讀有關 Spring MVC 和 Spring-boot 框架的資訊。您提到的首先是spring mvc,其他是spring boot框架。讓您了解諸如 spring boot 解決什么問題之類的問題?在 spring mvc 中曾經存在或存在過。
uj5u.com熱心網友回復:
JPA: Java Persistence API (JPA) 是一種可能的 ORM 方法。通過 JPA,開發人員可以將關系資料庫中的資料映射、存盤、更新和檢索到 Java 物件,反之亦然。
Hibernate: Hibernate 是一個用于 Java 的開源物件關系映射 (ORM) 工具。它提供了一個將面向物件的領域模型映射到傳統關系資料庫的框架。
MVC:模型-視圖-控制器 (MVC) 是一種架構模式,它將應用程式分為三個主要邏輯組件:模型、視圖和控制器。
JAVA: Java 是使用最廣泛的編程語言之一,大多數后端開發專案都使用 Java 作為服務器端語言,包括涉及大資料和 Android 開發的專案。
Springboot: Spring Boot 是一個開源的微框架。Spring Boot 幫助開發人員創建可以運行的應用程式。Springboot 是一個 JAVA 框架。
REST:具象狀態傳輸 (REST) 是一種軟體架構風格,它定義了一組用于創建 Web 服務的約束。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/341029.html
上一篇:在SpringBoot中作業時,如何在xml定義中獲取我的應用程式背景關系
下一篇:std::vector和移動語意
