javascript
spring框架三层架构_Spring框架架构
spring框架三層架構(gòu)
這是Spring Framework Architecture的概述。 了解Spring Framework的各個組成部分如何組織以及如何相互聯(lián)系。 如果您想了解什么是Spring框架及其功能,請閱讀Spring框架簡介 。
總覽
Spring是一個模塊化框架 。 它不是作為一個軟件包或多個模塊捆綁在一起的。 各種彈簧組件作為獨立模塊提供。 這使我們可以靈活地使用所需的內(nèi)容,而剩下的就剩下了。 例如,如果我們要使用Spring JMS模塊,則無需將Spring Web Module添加到我們的項目中。 這使我們的應(yīng)用程序重量輕且集中。
Spring建筑
讓我們深入了解Spring Architecture(參考圖),在本教程的后續(xù)部分中,我們將深入研究每個模塊。 如圖所示,Core是Spring框架的基礎(chǔ)。 其他模塊,例如Web,數(shù)據(jù)訪問和其他模塊集。 測試模塊(也基于內(nèi)核)是獨立的,因為它與測試應(yīng)用程序的彈簧支持組件有關(guān)。
核心容器
核心容器是Spring的心臟。 它包含一些基本框架類和工具。 整個Spring框架基于Core Container的頂部。
核心容器模塊
小費:
如果您是一個完整的新手。 核心容器是您首先要熟悉的東西。 如果您對此有所了解,則可以輕松選擇任何Spring模塊。
彈簧芯
核心模塊包含基本的Spring Framework類,包括依賴注入(DI)和控制反轉(zhuǎn)(IOC)。 Spring Core可在Spring Core Repo中獲得 。 無論您要構(gòu)建哪種類型的Spring應(yīng)用程序,您都將始終對Spring Core具有直接或間接的依賴性。
Spring Bean
Spring Bean模塊管理bean的生命周期。 在Spring Framework中,Bean是在Spring中注冊的任何Java類,并且Spring管理這些bean類。 Spring Bean模塊具有一個Bean Factory ,該工廠創(chuàng)建Bean實例,解析Bean與Bean的依賴關(guān)系,并根據(jù)名稱或類型自動裝配Bean。
可以在Spring Beans Repo上找到Spring Bean模塊。
春天語境
我們了解到,Spring Bean負責(zé)管理Spring Bean。 這些Spring Bean在稱為Context的上下文中定義。 在Spring中,每個對象都是一個Bean,讓它成為配置條目或用戶定義的類(例如Employee)。 所有此類bean,它們的構(gòu)造函數(shù)或工廠方法以及相關(guān)性均在Context中定義。 通過Context訪問Bean。
在大多數(shù)情況下,Spring Context是在Spring Application啟動時啟動的,因此稱為Application Context。 鏈接到Spring Context Repo 。
SpEL
SpEL代表Spring Expression Language ,它是功能強大的完整表達語言。 它用于在運行時將表達式解析為值。 SpEL可以在運行時查詢對象圖,并且可以在基于XML或基于注釋的Bean定義和Bean配置中使用。 在這里,運行時一詞非常重要,因為可以根據(jù)運行時配置或其他表達式的值來評估表達式。
可以在Spring Expression Language Repo中找到 。
Spring網(wǎng)
從名稱本身就很明顯, Spring Web組件用于構(gòu)建Web應(yīng)用程序。 使用Spring Web模塊,我們可以構(gòu)建完整的MVC應(yīng)用程序,攔截器,Web服務(wù),Portlet。
網(wǎng)絡(luò)模塊
讓我們簡要看一下Web組件。
Spring Web和Servlet
Spring Web和Servlet提供了許多用于構(gòu)建Web集成的功能。 在以上部分之一中,我們看到了什么是應(yīng)用程序上下文。 Spring Web提供了類似于上下文的Web應(yīng)用程序上下文。 Spring Web提供了servlet的抽象以及控制反轉(zhuǎn)(IOC)。
可以在Spring Web Repo上找到。
Spring Web還有另外一個組件,那就是Spring MVC。 Spring MVC提供了一種用于構(gòu)建基于Model View Controller的Web應(yīng)用程序的機制。 Spring MVC具有“視圖和操作”的概念。 視圖表示用戶界面或使用者,而操作是服務(wù)于Web請求的組件。
可以在Spring Web MVC Repo中找到 。
Spring Web套接字
Spring Web Sockets支持構(gòu)建Web Sockets。 Web套接字是Web應(yīng)用程序中服務(wù)和使用者之間的一種隧道。 在HTTP連接中,客戶端必須在服務(wù)器上輪詢是否有更新。 使用Web套接字,它們之間都存在一個雙向通信套接字,因此,即使服務(wù)器也可以將消息直接推送到客戶端。
可以在Spring Web Sockets Repo中找到 。
Spring Web Portlet
Spring Web Portlet支持構(gòu)建Web Poerlet。 Portlet是可插拔的用戶界面軟件組件,可以在Web門戶中進行管理和顯示。 換句話說,它是一種在單個用戶界面上顯示多個應(yīng)用程序(portlet)的用戶界面的機制。 通常,這些portlet是可插拔和可安排的。
可以在Spring Web Portlet Repo中找到 。
Spring數(shù)據(jù)訪問
Spring Data Access是一組模塊,用于訪問各種格式的數(shù)據(jù),包括數(shù)據(jù)庫,消息傳遞和XML。 讓我們簡要介紹一下這些模塊
資料存取模組
Spring JDBC
Spring JDBC通過Java JDBC API提供抽象。 當(dāng)我們需要從數(shù)據(jù)庫訪問數(shù)據(jù)時,通常需要處理語句,查詢,結(jié)果集,尤其是異常。 Spring JDBC抽象消除了所有這些復(fù)雜性,并提供了JdbcTemplate來輕松訪問數(shù)據(jù)。 它還提供了迭代和映射結(jié)果集的方法。
可以在Spring JDBC Repo中找到。
SpringORM
Spring ORM提供了與各種ORM實現(xiàn)集成的支持。 ORM代表對象關(guān)系映射框架,其中數(shù)據(jù)被逐字段映射到Java Object。 使用ORM框架,可以用數(shù)據(jù)填充純Java對象,并將其傳遞給ORM API,以純Java對象的形式存儲和類似地檢索數(shù)據(jù)。 Spring提供了對流行的ORM框架(如Hibernate,JDO和JPA)的支持。
可以在Spring Object / Relational Mapping Repo中找到 。
SpringJMS
JMS代表Java Messaging Service,它以消息的形式定義發(fā)布者和訂閱者通信的規(guī)范。 Spring JMS提供了對各種JMS實現(xiàn)(例如ActiveMQ和RabbitMQ)的抽象。
可以在Spring JMS Repo中找到。
SpringOXM
Spring OXM提供了Java OXM實現(xiàn)的抽象。 Java OXM(對象XML編組)規(guī)范定義了以XML形式傳輸和訪問數(shù)據(jù)的方式。 OXM有各種實現(xiàn),例如JAXB和XStream。
可以在Spring Object / XML Marshalling Repo上找到Cab。
Spring交易
Spring Transactions Management API提供了管理數(shù)據(jù)對象和數(shù)據(jù)庫事務(wù)的統(tǒng)一方法。 Transaction API支持程序化和聲明性事務(wù)管理。
可以在Spring Transaction Repo中找到。
雜項模塊
現(xiàn)在我們到達了教程的最后一部分。 在本節(jié)中,我們將學(xué)習(xí)Spring重要的獨立模塊,可以視為雜類。
雜項模塊
SpringAOP
Spring AOP是面向方面編程的實現(xiàn)。 方面是對象需要執(zhí)行的任何輔助任務(wù)。 每個對象都是Java的專門職責(zé),除此之外,它可能還必須做一些次要的事情,例如日志記錄或異常處理。 面向方面的編程提供了一種機制,可以從對象中消除此類次要責(zé)任,并將其賦予代理對象,從而使原始對象加倍。
可以在Spring AOP Repo中找到。
春天的方面
我們已經(jīng)了解了什么是面向方面的編程。 Spring Aspects提供了與其他面向方面的編程實現(xiàn)(如AspecJ)集成的統(tǒng)一方法。
可以在Spring Aspects Repo中找到。
彈簧儀表
Spring Instrumentation模塊為類檢測提供支持。 該工具用于監(jiān)視應(yīng)用程序的性能。 它監(jiān)視各種對象以診斷應(yīng)用程序問題并記錄它們。
可以在Spring Instrument Repo找到。
Spring信息
Spring Messaging提供了與消息傳遞系統(tǒng)集成的支持。 該模塊提供了與各種消息傳遞服務(wù)進行交互的簡化且統(tǒng)一的方式。
可以在Spring Messaging Repo中找到。
摘要
在本文中,我們研究了Spring Framework Architecture。 Spring是一個具有多個模塊的巨大框架。 核心容器是Spring一切的骨干,其他所有模塊都依賴于核心。 除了核心,我們還研究了Spring Web,Spring Data Access和一些其他模塊。
在接下來的部分中,我們將繼續(xù)探索Spring Framework。 敬請關(guān)注!
翻譯自: https://www.javacodegeeks.com/2019/02/spring-framework-architecture.html
spring框架三層架構(gòu)
總結(jié)
以上是生活随笔為你收集整理的spring框架三层架构_Spring框架架构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息称《原神》游戏可在搭载 M1 芯片的
- 下一篇: elk 聚合日志_使用ELK堆栈进行日志