Spring中幾個重要的概念

2021-09-30 07:03:13 字數 1367 閱讀 3168

1:輕量級:spring核心只有不到1mb大小,是個非侵入性(應用程式感受不到框架的存在,降低了應用程式從框架移植時候的負擔)框架。

2:容器:spring核心本身就是乙個容器。管理物件(bean)的生命週期,物件組態,相依注入等,這些主要是靠配置檔案來完成。

3:ioc:spring的核心概念是ioc(依賴注入),即:使用spring就是在容器(配置檔案)中宣告元件之間的關係。

spring的ioc介紹:

通常,應用**需要告知容器或者框架,讓他們找到自己所需要的類,然後再由應用**建立待使用的物件例項。因此應用**在使用例項自前,需要建立物件例項。然而,在ioc模式中建立物件例項的任務交給了ioc容器或者框架(spring配置檔案),使得應用**只需要直接使用例項,這就是ioc 。 相對ioc而言,「依賴注入」更加準確地描述了這種設計理念。所謂依賴注入,即元件之間的依賴關係由容器中執行期決定,即:由容器動態的將某種依賴關係注入到元件中。

任何重要的系統都需要至少兩個相互作用的類來完成業務邏輯。通常,每個物件都要自己負責得到它的合作(依賴)物件。你會發現,這樣會導致**耦合度高而難以測試。使用ioc,物件的依賴都是在物件建立時由負責協調系統中各個物件的外部實體提供的。這樣,使得軟體的鬆散連線成為可能。

(1):應用元件不需要在執行時尋找其協作者,因此更便於開發和編寫應用。

(2):借助於ioc容器管理元件的依賴關係,使得應用的單元測試和整合測試都更利於展開。

(3):通常在借助ioc容器關係業務物件的前提下,很少需要使用具體ioc容器提供的api,這使得整合現有的遺留應用成為現實。

因此,通過使用ioc能夠降低元件之間的耦合度,最終,提高類的重用性,利於測試,而且更利於整個產品或系統整合和配置

依賴注入和控制反轉是同乙個概念。具體含義: 當某個角色(可能是乙個例項,呼叫者)需要另個角色(另乙個例項,被呼叫者)的協助時,在傳統的程式設計中,通常是由呼叫者來建立被呼叫者的例項。但是在 spring裡,建立被呼叫者的例項不再有呼叫者來完成,而是有spring容器來完成,然後再注入給呼叫者。因此也稱為依賴注入。無論是控制反轉還是依 賴注入,這些都說明,spring採用動態的靈魂的方式來管理各種物件。

bean:那些組成應用的主題及由 spring ioc容器所管理的物件被稱為bean,而bean和bean之間的相互依賴關係是通過配置元資料(xml)來描述。bean定義與應用程式中的實際物件 一一對應,通常情況下bean的定義包括:服務層物件,資料訪問層(dao)物件等等。 

容器:在spring中,org.springframework.beans.factory.beanfactory是springioc的實際代表者,ioc容器負責容納此前所描述的bean,並對bean進行管理。

例項化容器:

beanfactory factory = (beanfactory)context;

css中幾個重要概念

例如 瀏覽器會根據標籤的src屬性的值來讀取資訊並顯示,瀏覽器會根據input標籤的type屬性來決定是顯示輸入框還是單選按鈕 shashi 在css中,有時乙個元素的位置和尺寸的計算都相對於乙個矩形,這個矩形被稱作包含塊。包含塊是乙個相對的概念,比如子元素的初始化布局總是在父元素的左上角,這就是乙...

幾個重要的概念

1 服務 服務是乙個個的介面,介面約定了服務,從而使隨意替換服務的實現對使用介面服務的 沒有任何的影響。像我們上面例子中的ilog,ilogformatter都是乙個個服務,我們在這個例子中支實現了乙個文字檔案的日誌記錄,如果你要是實現資料庫記錄的日誌記錄,都必須要遵守ilog這個介面。2 元件 簡...

Linux系統中幾個重要的概念

1.bootloader 定義 系統加電後,在作業系統核心或使用者應用程式執行之前執行的一段或多段程式 作用 將系統的軟體硬體環境帶到乙個合適的狀態,為呼叫作業系統核心準備好正確的環境,類似於pc上的bios 2.linux核心 是linux系統軟體的核心,它的效能對整個系統的效能起決定作用 由li...