Spring 特點和好處

2021-05-23 20:08:51 字數 1447 閱讀 3968

spring 框架簡介

spring 框架是乙個分層架構,由 7 個定義良好的模組組成。spring 模組構建在核心容器之上,核心容器定義了建立、配置和管理 bean 的方式,如圖 1 所示。

圖 1. spring 框架的 7 個模組

組成 spring 框架的每個模組(或元件)都可以單獨存在,或者與其他乙個或多個模組聯合實現。每個模組的功能如下:

☆ 核心容器:核心容器提供 spring 框架的基本功能。核心容器的主要元件是 beanfactory,它是工廠模式的實現。beanfactory 使用控制反轉 (ioc) 模式將應用程式的配置和依賴性規範與實際的應用程式**分開。

☆ spring 上下文:spring 上下文是乙個配置檔案,向 spring 框架提供上下文資訊。spring 上下文包括企業服務,例如 jndi、ejb、電子郵件、國際化、校驗和排程功能。

☆ spring aop:通過配置管理特性,spring aop 模組直接將面向方面的程式設計功能整合到了 spring 框架中。所以,可以很容易地使 spring 框架管理的任何物件支援 aop。spring aop 模組為基於 spring 的應用程式中的物件提供了事務管理服務。通過使用 spring aop,不用依賴 ejb 元件,就可以將宣告性事務管理整合到應用程式中。

☆ spring dao:jdbc dao 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同資料庫**商丟擲的錯誤訊息。異常層次結構簡化了錯誤處理,並且極大地降低了需要編寫的異常**數量(例如開啟和關閉連線)。spring dao 的面向 jdbc 的異常遵從通用的 dao 異常層次結構。

☆ spring orm:spring 框架插入了若干個 orm 框架,從而提供了 orm 的物件關係工具,其中包括 jdo、hibernate 和 ibatis sql map。所有這些都遵從 spring 的通用事務和 dao 異常層次結構。

☆ spring web 模組:web 上下文模組建立在應用程式上下文模組之上,為基於 web 的應用程式提供了上下文。所以,spring 框架支援與 jakarta struts 的整合。web 模組還簡化了處理多部分請求以及將請求引數繫結到域物件的工作。

☆ spring mvc 框架:mvc 框架是乙個全功能的構建 web 應用程式的 mvc 實現。通過策略介面,mvc 框架變成為高度可配置的,mvc 容納了大量檢視技術,其中包括 jsp、velocity、tiles、itext 和 poi。

spring 框架的功能可以用在任何 j2ee 伺服器中,大多數功能也適用於不受管理的環境。spring 的核心要點是:支援不繫結到特定 j2ee 服務的可重用業務和資料訪問物件。

spring 框架好處

系統採用spring框架,spring則成為最大的工廠。spring 負責業務邏輯元件的建立和生成,並管理業務邏輯元件的生命週期。spring可以生產所有的例項,從控制器,業務邏輯元件,到持久層元件。

集合的理解和好處

集合就是一種容器,用於儲存一組元素 集合和陣列的對比 陣列的不足 1 陣列的長度必須提前指定,而且一旦指定不能更改 2 陣列只能儲存相同型別的元素 集合 1 集合在使用時,長度不用指定,而且可以實現自動擴容或截斷 2 集合沒有指定泛型之前,預設儲存的是任意型別的元素 object型別 指定泛型之後,...

多執行緒的運用和好處

cpu是以時間片的方式為程序分配cup處理時間的,當乙個程序以同步的方式去完成幾件事情時,此程序必須完成了第一件事情以後再做第二件事,如此按順序地向cpu請求完成要做的事情。在此單執行緒的工作模式下,如果把cup看作是一共有100個時間片的話,cpu可能一直都只是花了其中的10個時間片來處理當前程序...

學習TDD 1 TDD的步驟和好處

早就聽說tdd的大名,一直沒有機會使用。這次mrpc框架開發的時候正好用用看。在此之前,先學習一下tdd。本篇大部分結論來自 加入乙個新的測試 執行下新加的測試,看到它失敗 因為你還沒寫功能 對開發 做很小的修改,目的就是讓新加的測試通過 注意這裡的目的 執行所有的測試 test case 然後看到...