Spring架構框架介紹

已發表: 2021-02-23

Spring Framework 是來自 Java 企業版的 Java 平台,它為開發基於 Java 的應用程序提供了廣泛的基礎設施實踐。 使用 spring 的基礎結構技術,開發人員可以輕鬆地從普通的舊 Java 對象構建應用程序 此技能適用於具有完整和部分 Java EE(企業版)技術的 Java SE 編程標準。

下面是作為Java應用程序開發者的優勢,他們如何使用Spring平台

  1. 創建一個 java 函數並使用數據庫事務執行它,而無需使用單獨的事務 API。
  2. 使用遠程邏輯創建本地 Java 函數,而不使用單獨的遠程 API。
  3. 創建一個本地 Java 函數以在不使用 JMX API 的情況下提供您的邏輯。
  4. 為消息處理程序請求創建單獨的本地 Java 函數,而不使用單獨的 JMS API。

目錄

Spring 模塊核心概念

控制反轉:IOC 具有 OOPS 的概念,這是一種標準編程技術,基於以字段和方法的模式容納數據和代碼的“對象”。 該對象獨立工作,不依賴於具有特定交互的內置接口的不同對象實現。 它展示了各種設計模式:

例如: Factory、Abstract Factory、Builder、Decorator 來創建和開發大量的類和對象實例來創建廣泛的 Java 應用程序。

Spring Framework 控制反轉 (IoC) 提供了使用設計模式作為我們可以在應用程序中輕鬆使用的一流對象的最佳實踐。 許多組織使用 Spring Framework 來創建健壯且可擴展的應用程序。

依賴注入:它是一種結構設計模式。 這裡我們有一個獨立對象的概念,我們可以在創建對象時通過接口與其他對像一起使用依賴關係通過服務分配。 依賴注入(DI)是一種將依賴與編程代碼分離的設計模式,我們可以在應用程序中輕鬆使用和測試它。 它在源代碼中作為鬆散耦合的方法執行。

面向方面的編程:它是一種編程標準,使您能夠發現應用程序中的多種交叉功能。 它具有內置功能。 使用這些功能,我們可以在各種應用程序節點中重用它們,稱為橫切方法,與應用程序的快速業務代碼邏輯隔離。 AOP 具有從對像中對橫切關注點進行分類的優勢。

Spring 架構框架

spring 框架分佈在幾個分層的架構中,這些架構被劃分為單獨的模塊。 它將這些模塊建立在其核心容器的頂部。 使用這些模塊,開發人員可以藉助多種設計技術輕鬆開發應用程序。

它具有模塊化架構,可以毫無困難地與其他框架集成。 下圖表示 Spring Framework 架構的基本模塊。

圖片

圖片

Spring 模塊核心框架

Spring Framework 的核心容器模塊分為以下四個模塊:

    • Context、SpEL、Core、 Description、Beans我們可以定義這些組件如下:
    • SpEL模塊實現了一種強大的表示語言,用於在執行對象時對其進行管理。
    • Context是基於Core和Beans開發的。 它使您能夠獲取在設置中建立的對象。 Context 模塊的關鍵因素是ApplicationContext接口。 核心模塊實現了框架的關鍵元素,包括 DI 和 IoC 特性。
    • Bean模塊負責生成和維護 Spring Beans模塊是一個應用程序連接結構單元。
  • ORM:它結合了基本的對象關係映射工具,例如hibernates、ibatis sql maps、oracle toplink、JPA。
  • J ee 模塊:該組件提供 jmx、jca、ejb 和 jms,以及 JCA(Java 連接器架構)。

閱讀:春季面試問答

Spring 框架 Web

Spring框架Web分為Web、MVC基於web的應用、Web-Socket、Web-Portlet。

Web模塊實現功能:

例如:下載和上傳文件、開發基於 Web 的應用程序、rest 或 Web APIS。

Web-MVC 包括一個基於 Spring 的 MVC 機制,用於實現基於 Web 的應用程序。

Web-Socket支持與客戶端和服務器的交互連接,Web-Sockets 在基於 Web 的應用程序中的幫助。

Web-Portlet使用 Portlet 服務器環境執行基於 MVC .net 的實現。

Spring 框架數據訪問

數據訪問和集成容器分為 JDBC(基於 Java 的連接)、ORM(對象關係映射)、OXM(對象 XML映射器) 、JMS(Java 消息服務)和事務模塊。

JDBC實現了JDBC的抽象層,克服了在連接數據庫相關的統一代碼上手動註冊。

Spring ORM使用 Hibernate、JDO(Java 數據對象)提供了 ORM 的集成。

OXM(Spring Object XML Mappers)模塊負責鏈接 Object 和 XML XMLBeans。

JMS(Java 消息服務)模塊能夠生成、傳輸和接收消息。

雜項模塊

春天

Spring 包含各種相關模塊。

例如:AOP(面向方面​​的編程) 、儀表、消息傳遞和測試。

AOP(面向方面​​的編程)涉及在描述為所謂的關注點的不同部分內分解程序邏輯。

Aspects 模塊實現了強大的 AOP(面向方面​​編程)框架 AspectJ 的組合。

Instrumentation有效地維護了類加載器和類檢測,我們可以在基於服務器的應用程序中使用和實踐。

測試模塊使用 TestNG 和 JUnit 框架模塊實現測試技術。

Spring 5 框架特性

Spring 5 框架提供了廣泛的基本特性:

  • 這裡我們有 Java 8 和 Java 9、Java EE 7 和 Java EE 8、Servlet 4.0、JPA 2.2、Bean Validation 2.0 的多個版本。
  • 具有獨特模塊的高級日誌記錄機制,例如 spring 和 JCL(Java 類庫)。
  • 對於文件事務,它具有 NIO 2 流功能,有助於提高性能。
  • Spring MVC 控制器方法提供了 Reactor 3.1 Flux 和 Mono、RxJava 特性。
  • 對於 JSON Binding API,它提供了 Kotlin、Project Lombok 技術。
  • 為了獲得 Spring Reactive 支持,它提供了 Spring WebFlux 技術。

從世界頂級大學在線學習軟件課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

結論

我們希望本文能幫助您了解 Spring Framework 的概念和架構。 upGrad提供全面的 Java Spring Framework 課程、Java 編程、數據科學、機器學習等。還提供行業最佳個人的指導! 如果您有興趣了解更多信息並需要行業專家的指導,請查看 upGrad & IIIT Banglore 的執行 PG 計劃全棧軟件開發

Spring框架在Java中是如何工作的?

Spring 或 Spring Framework 是一個開源應用程序框架,它提供了一種開發工具,用於簡化 Java 和 Web 應用程序的設計。 Spring 還提供了一個框架來開發企業應用程序。 它支持面向方面的編程和AOP。 它基於控制反轉 (IoC) 原理。 IoC 允許完全自由地處理處理請求。 Spring 提供了一個簡單的測試環境。 它還提供了用於開發 Web 應用程序的編程模型。 Spring 包括一個事務管理系統。 它還提供了一種進行組件配置的新方法。

什麼是 Spring MVC?

Spring MVC 是一個用於將 HTTP 請求轉換為 Web 服務的框架。 它可用於構建 Web 應用程序或生成 Web 服務。 它是在一個非常簡單的 XML 文件的幫助下配置的。 該框架將業務邏輯與 Web 服務與表示分離。 Spring MVC 是一個 Web 框架,它是 Spring 框架的一部分。 它提供了使用 Java 類模型開發 Web 應用程序的能力。 Spring MVC 是一個用於 Web 應用程序的模型-視圖-控制器框架。

Java Spring 中的休眠是什麼?

Spring Hibernate 是一個用於編寫使用對象關係映射 (ORM) 的 J2EE 應用程序的框架。 簡而言之,它可以幫助您管理來自 Java 應用程序的關係數據。 它建立在 Hibernate 之上,這是一個 ORM 庫,允許您將面向對象的域模型映射到傳統的關係數據庫。 Hibernate 處理持久性,而 Spring 負責實現企業 Java 應用程序所需的事務、安全性、AOP、遠程處理和其他服務。