成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

高級技術猿:Spring 框架架構

開發 架構
Spring 是一個模塊化框架。它不是一個包或多個模塊的捆綁包。各種彈簧組件作為獨立模塊提供。這使我們可以靈活地使用我們需要的東西并留下其余的東西。

這是Spring 框架體系結構的概述。了解 Spring Framework 的各個組件如何組織和相互關聯。如果您想了解什么是 Spring 框架及其特性,請閱讀Spring 框架簡介。

概述

Spring 是一個模塊化框架。它不是一個包或多個模塊的捆綁包。各種彈簧組件作為獨立模塊提供。這使我們可以靈活地使用我們需要的東西并留下其余的東西。例如,如果我們想使用 Spring JMS 模塊,我們不需要將 Spring Web 模塊添加到我們的項目中。這使我們的應用程序重量輕且集中。

春天架構

讓我們從高級別的角度看一下 Spring 架構(參考圖表),在本教程的后續部分中,我們將深入了解這些模塊中的每一個。如圖所示,Core 是 Spring Framework 的基礎。其他模塊,如 Web、數據訪問和其他模塊集。測試模塊(也基于核心)是獨立的,因為它與測試應用程序的彈簧支撐組件有關。

核心容器

核心容器是 Spring的核心。它包含一些基本框架類和工具。整個 Spring Framework 都是基于Core Container 之上的。

核心容器模塊

提示:

如果你是一個完整的新手。Core Container 是您首先要熟悉的東西。如果你很好地理解了這一點,你可以輕松地選擇任何 Spring Module。

彈簧芯

Core模塊包含基本的 Spring Framework 類,包括依賴注入 (DI) 和控制反轉 (IOC)。Spring Core 可在 Spring Core Repo中獲得。無論您正在構建哪種類型的 Spring 應用程序,您都將始終對 Spring Core 具有直接或間接的依賴關系。

春豆

Spring Bean模塊管理 bean 的生命周期。在 Spring 框架中,Bean 是在 Spring 中注冊的任何 Java 類,Spring 管理這些 bean 類。Spring Bean 模塊有一個Bean Factory,它創建 bean 實例,解析 bean 到 bean 的依賴關系,并根據名稱或類型自動連接 bean。

Spring Bean 模塊可以在Spring Beans Repo中找到。

彈簧上下文S

我們了解到 Spring Bean 負責管理 Spring Bean。這些 Spring Bean 在稱為 Context 的上下文中定義。在 Spring 中,每個對象都是一個 Bean,讓它成為一個配置條目或一個用戶定義的類(例如 Employee)。所有此類 bean、它們的構造函數或工廠方法和依賴項都在 Context 中定義。bean 通過上下文訪問。

大多數情況下,Spring 上下文在 Spring 應用程序啟動時啟動,因此稱為應用程序上下文。鏈接到Spring Context Repo。

拼音

SpEL 代表Spring Expression Language,它是一種強大的完整表達語言。它用于在運行時將表達式解析為值。SpEL 可以在運行時查詢對象圖,并且可以在基于 XML 或注釋的 Bean 定義和 Bean 配置中使用。運行時這個詞在這里非常重要,因為可以根據運行時配置或其他表達式的值來評估表達式。

可以在 Spring Expression Language Repo中找到。

春季網絡

從它本身的名稱可以很明顯地看出,Spring Web組件用于構建 Web 應用程序。使用 Spring Web 模塊,我們可以構建完整的 MVC 應用程序、攔截器、Web 服務、Portlet。

讓我們簡要了解一下 Web 組件。

Spring Web 和 Servlet

Spring Web 和 Servlets 提供了許多用于構建 Web 集成的特性。我們在上面的一節中看到了什么是應用程序上下文。Spring Web 提供了一個與上下文類似的 Web 應用程序上下文。Spring Web 為 servlet 和控制反轉 (IOC) 提供了抽象。

可以在Spring Web Repo中找到。

Spring Web 還有一個組件,那就是 Spring MVC。Spring MVC 提供了一種用于構建基于模型視圖控制器的 Web 應用程序的機制。Spring MVC 有 View 和 Actions 的概念。Views 代表用戶界面或消費者,Action 是服務 Web 請求的組件。

可以在Spring Web MVC Repo中找到。

Spring Web 套接字

Spring Web Sockets 提供對構建 Web Sockets 的支持。Web Sockets 是 Web 應用程序中服務和消費者之間的一種隧道。在 HTTP 連接中,客戶端必須在服務器上輪詢任何更新。使用 Web Sockets 在它們之間有一個雙向通信套接字,因此即使是服務器也可以直接將消息推送到客戶端。

可以在Spring Web Sockets Repo中找到。

Spring Web Portlet

Spring Web Portlets支持構建 web poerlets。Portlet 是可插入的用戶界面軟件組件,在 Web 門戶中進行管理和顯示。換句話說,它是一種在單個用戶界面上顯示多個應用程序(portlet)的用戶界面的機制。通常這些portlet 是可插入和可排列的。

可以在Spring Web Portlet Repo中找到。

春季數據訪問

Spring Data Access是一組模塊,用于訪問各種格式的數據,包括數據庫、消息傳遞和 XML。讓我們對模塊進行簡要概述。

彈簧 JDBC

Spring JDBC提供了對 Java JDBC API的抽象。當我們需要訪問數據庫中的數據時,我們通常需要處理語句、查詢、結果集,尤其是異常。Spring JDBC 抽象,消除了所有這些復雜性,并提供JdbcTemplate來輕松訪問數據。它還提供了迭代和映射結果集的方法。

可以在Spring JDBC Repo中找到。

彈簧ORM

Spring ORM提供與各種 ORM 實現集成的支持。ORM 代表對象關系映射框架,其中數據逐個字段映射到 Java 對象。使用 ORM 框架,可以用數據填充純 Java 對象并傳遞給 ORM API 以存儲和類似地以純 Java 對象的形式檢索數據。Spring 為 Hibernate、JDO 和 JPA 等流行的 ORM 框架提供支持。

可在Spring Object/Relational Mapping Repo中找到 Cab 。

彈簧 JMS

JMS 代表 Java Messaging Service,它以消息的形式定義了發布者和訂閱者通信的規范。Spring JMS 提供了對各種 JMS 實現(如 ActiveMQ 和 RabbitMQ)的抽象。

可以在Spring JMS Repo中找到。

彈簧OXM

Spring OXM提供了對 Java OXM 實現的抽象。Java OXM(Object XML Marshalling)規范定義了以 XML 形式傳輸和訪問數據的方式。OXM 有多種實現,例如 JAXB 和 XStream。

可在Spring Object/XML Marshalling Repo中找到 Cab 。

春季交易

Spring Transactions Management API 提供了管理數據對象和數據庫事務的統一方式。Transaction API 支持編程和聲明式事務管理。

可以在Spring Transaction Repo中找到。

雜項模塊

現在我們已經到了教程的最后一部分。在本節中,我們將了解 Spring 重要的獨立模塊,它們可以被視為雜項類別。

春季AOP

Spring AOP是面向切面編程的一種實現。Aspect 是對象需要執行的任何次要任務。每個對象是 Java 都有一個專門的職責,除此之外它可能需要做一些次要的事情,比如日志記錄或異常處理。面向方面的編程提供了一種機制,用于將這些次要職責從對象中取出,并將它們賦予使原始對象加倍的代理對象。

可以在Spring AOP Repo中找到。

春季方面

我們已經了解了什么是面向方面的編程。Spring Aspects 提供了一種與其他面向方面編程實現(如 AspecJ)集成的統一方式。

可以在Spring Aspects Repo中找到。

彈簧儀表

Spring Instrumentation模塊為類檢測提供支持。該儀器用于監視應用程序的性能。它監視各種對象以診斷應用程序問題并記錄它們。

可以在Spring Instrument Repo中找到。

春季消息

Spring Messaging提供與消息系統集成的支持。該模塊提供了與各種消息傳遞服務交互的簡化和統一的方式。

可以在Spring Messaging Repo中找到。

概括

在本文中,我們學習了 Spring 框架架構。Spring 是一個具有多個模塊的巨大框架。Core Container 是 Spring 中一切的支柱,所有其他模塊都依賴于 Core。除了核心,我們還查看了 Spring Web、Spring Data Access 和一些雜項模塊。

責任編輯:姜華 來源: 今日頭條
相關推薦

2009-06-19 11:28:45

2009-06-19 11:43:59

Spring MVC框

2014-08-06 10:39:12

程序員

2022-06-07 07:58:45

SpringSpring AOP

2023-06-26 08:42:18

Spring類型Resource

2022-05-30 09:32:07

Spring容器

2009-06-19 14:49:43

Spring框架

2018-10-09 15:00:43

Hadoop分布式架構

2009-06-18 14:26:51

2022-06-08 08:04:28

Springservicerepository

2013-07-08 10:08:28

2020-01-21 08:54:46

應用架構Domain

2009-06-19 09:52:46

Acegi安全框架Spring框架

2017-01-05 15:30:59

開發者故事

2012-09-18 16:54:38

開發技術周刊

2022-05-27 08:25:55

容器Spring

2009-09-29 10:00:40

Spring AOP框

2022-11-25 07:59:02

SpringJava

2009-06-19 17:17:40

Spring框架Java

2011-03-24 11:37:41

Hibernate
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品久久久久久久久中文字幕 | 午夜免费福利片 | 日本免费一区二区三区四区 | 亚洲欧美日韩在线 | 中文字幕在线观看国产 | 久久国产电影 | 国产精品区二区三区日本 | 国产成人精品一区二区三区视频 | 99re6在线视频精品免费 | 99久久精品免费看国产免费软件 | 欧美一区二区 | 亚洲一区二区av | 91在线影院| 日韩亚洲视频 | 久草福利| 夜夜久久 | 精品国产一区二区三区久久久四川 | 国产国产精品 | 日韩中文字幕在线观看 | 欧美一区在线视频 | 男女免费观看在线爽爽爽视频 | 在线成人免费视频 | 国产精品国产三级国产aⅴ中文 | 精品1区2区 | 精品美女视频在线观看免费软件 | 国产亚洲欧美日韩精品一区二区三区 | 精品九九在线 | 成人免费一区二区三区牛牛 | 中文字幕亚洲欧美日韩在线不卡 | 麻豆久久| 国产高清视频一区 | 国产精品视频导航 | a级片www| 欧美韩一区二区三区 | 在线免费中文字幕 | 国产精品久久久久久一级毛片 | 激情一区二区三区 | 国产欧美精品一区二区三区 | 中文字幕在线免费视频 | 国产伦精品一区二区三区精品视频 | 日韩午夜场 |