日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

spring框架三层架构_Spring框架架构

發(fā)布時(shí)間:2023/12/3 javascript 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring框架三层架构_Spring框架架构 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

spring框架三層架構(gòu)

這是Spring Framework Architecture的概述。 了解Spring Framework的各個(gè)組成部分如何組織以及如何相互聯(lián)系。 如果您想了解什么是Spring框架及其功能,請閱讀Spring框架簡介 。

總覽

Spring是一個(gè)模塊化框架 。 它不是作為一個(gè)軟件包或多個(gè)模塊捆綁在一起的。 各種彈簧組件作為獨(dú)立模塊提供。 這使我們可以靈活地使用所需的內(nèi)容,而剩下的就剩下了。 例如,如果我們要使用Spring JMS模塊,則無需將Spring Web Module添加到我們的項(xiàng)目中。 這使我們的應(yīng)用程序重量輕且集中。


Spring建筑

讓我們深入了解Spring Architecture(參考圖),在本教程的后續(xù)部分中,我們將深入研究每個(gè)模塊。 如圖所示,Core是Spring框架的基礎(chǔ)。 其他模塊,例如Web,數(shù)據(jù)訪問和其他模塊集。 測試模塊(也基于內(nèi)核)是獨(dú)立的,因?yàn)樗c測試應(yīng)用程序的彈簧支持組件有關(guān)。

核心容器

核心容器是Spring的心臟。 它包含一些基本框架類和工具。 整個(gè)Spring框架基于Core Container的頂部


核心容器模塊

小費(fèi):
如果您是一個(gè)完整的新手。 核心容器是您首先要熟悉的東西。 如果您對此有所了解,則可以輕松選擇任何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模塊具有一個(gè)Bean Factory ,該工廠創(chuàng)建Bean實(shí)例,解析Bean與Bean的依賴關(guān)系,并根據(jù)名稱或類型自動(dòng)裝配Bean。
可以在Spring Beans Repo上找到Spring Bean模塊。

春天語境

我們了解到,Spring Bean負(fù)責(zé)管理Spring Bean。 這些Spring Bean在稱為Context的上下文中定義。 在Spring中,每個(gè)對象都是一個(gè)Bean,讓它成為配置條目或用戶定義的類(例如Employee)。 所有此類bean,它們的構(gòu)造函數(shù)或工廠方法以及相關(guān)性均在Context中定義。 通過Context訪問Bean。

在大多數(shù)情況下,Spring Context是在Spring Application啟動(dòng)時(shí)啟動(dòng)的,因此稱為Application Context。 鏈接到Spring Context Repo 。

SpEL

SpEL代表Spring Expression Language ,它是功能強(qiáng)大的完整表達(dá)語言。 它用于在運(yùn)行時(shí)將表達(dá)式解析為值。 SpEL可以在運(yùn)行時(shí)查詢對象圖,并且可以在基于XML或基于注釋的Bean定義和Bean配置中使用。 在這里,運(yùn)行時(shí)一詞非常重要,因?yàn)榭梢愿鶕?jù)運(yùn)行時(shí)配置或其他表達(dá)式的值來評估表達(dá)式。
可以在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還有另外一個(gè)組件,那就是Spring MVC。 Spring MVC提供了一種用于構(gòu)建基于Model View Controller的Web應(yīng)用程序的機(jī)制。 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套接字,它們之間都存在一個(gè)雙向通信套接字,因此,即使服務(wù)器也可以將消息直接推送到客戶端。
可以在Spring Web Sockets Repo中找到 。

Spring Web Portlet

Spring Web Portlet支持構(gòu)建Web Poerlet。 Portlet是可插拔的用戶界面軟件組件,可以在Web門戶中進(jìn)行管理和顯示。 換句話說,它是一種在單個(gè)用戶界面上顯示多個(gè)應(yīng)用程序(portlet)的用戶界面的機(jī)制。 通常,這些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ù)時(shí),通常需要處理語句,查詢,結(jié)果集,尤其是異常。 Spring JDBC抽象消除了所有這些復(fù)雜性,并提供了JdbcTemplate來輕松訪問數(shù)據(jù)。 它還提供了迭代和映射結(jié)果集的方法。
可以在Spring JDBC Repo中找到。

SpringORM

Spring ORM提供了與各種ORM實(shí)現(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實(shí)現(xiàn)(例如ActiveMQ和RabbitMQ)的抽象。
可以在Spring JMS Repo中找到。

SpringOXM

Spring OXM提供了Java OXM實(shí)現(xiàn)的抽象。 Java OXM(對象XML編組)規(guī)范定義了以XML形式傳輸和訪問數(shù)據(jù)的方式。 OXM有各種實(shí)現(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àng)模塊

現(xiàn)在我們到達(dá)了教程的最后一部分。 在本節(jié)中,我們將學(xué)習(xí)Spring重要的獨(dú)立模塊,可以視為雜類。


雜項(xiàng)模塊

SpringAOP

Spring AOP是面向方面編程的實(shí)現(xiàn)。 方面是對象需要執(zhí)行的任何輔助任務(wù)。 每個(gè)對象都是Java的專門職責(zé),除此之外,它可能還必須做一些次要的事情,例如日志記錄或異常處理。 面向方面的編程提供了一種機(jī)制,可以從對象中消除此類次要責(zé)任,并將其賦予代理對象,從而使原始對象加倍。
可以在Spring AOP Repo中找到。

春天的方面

我們已經(jīng)了解了什么是面向方面的編程。 Spring Aspects提供了與其他面向方面的編程實(shí)現(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ù)進(jìn)行交互的簡化且統(tǒng)一的方式。
可以在Spring Messaging Repo中找到。

摘要

在本文中,我們研究了Spring Framework Architecture。 Spring是一個(gè)具有多個(gè)模塊的巨大框架。 核心容器是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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。