Spring框架 IOC容器概述 一

2021-10-06 16:19:49 字數 1413 閱讀 9117

二、di(依賴注入)

三、spring中的di

ioc:控制反轉(inversion of control),它是一種思想,主要目的就是將物件的控制權由開發人員變為程式本身,讓程式來管理物件的建立、銷毀(生命週期),開發人員直接使用由容器管理的物件即可,不需要手動的建立物件。

控制就是物件的建立過程由開發人員來管理,比如

object obj =

newobject()

;

這個obj物件開發人員想在類載入時建立或任何時候建立都可以,物件的建立過程完全由開發人員掌控。

將物件的控制權力由開發人員轉交給ioc容器(程式本身)去管理,不需要再由開發人員手動的建立物件。

沒有ioc容器之前,我們想使用乙個物件之前,必須要手動建立(new)乙個物件之後才可以使用,這種建立方式耦合度非常高。

在使用ioc容器之後,當我們想使用乙個物件時,直接在ioc容器中獲取這個物件的例項就可以直接使用這個物件,減少了手動建立物件這一過程,大大簡化了開發的過程,同時也實現了解耦。

ioc是一種思想,在spring中,ioc思想的具體實現就是di。

乙個類中引入了另乙個類的物件作為屬性時就是依賴

class

department

class

employee

為乙個屬性賦值,在spring中就叫做注入。

// 基本資料型別

int a =0;

// 引用資料型別

object o1 =

newobject()

;

以上這些在spring中都可以稱之為注入如果想在employee物件中使用department物件,沒有spring時,我們需要手動new乙個department物件,這樣employee類緊緊依賴著department類,也就是他們之間耦合度非常高。在使用sprting框架後,通過簡單的配置或註解,框架自動的幫我們建立乙個department物件,放入到ioc容器中,在程式中有依賴著department物件的**中,會自動的注入department物件(自動的為物件賦值),至於spring框架是如何生成department物件,怎麼生成的,依賴著department物件的類不需要關心,只需要知道現在可以使用就這個物件就好了。這樣employee類不完全依賴department類,物件的建立完全依賴ioc容器,實現了解耦操作。

Spring框架的IoC容器

ioc 是指在程式開發中,例項的建立不再由呼叫者管理,而是由 spring 容器建立。spring 容器會負責控制程式之間的關係,而不是由程式 直接控制,因此,控制權由程式 轉移到了 spring 容器中,控制權發生了反轉,這就是 spring 的 ioc 思想。打個比方 孩子長大了需要找老師,你需...

Spring框架中的IOC容器(一)

1 ioc思想基於ioc容器,ioc容器底層就是物件工廠 2 spring提供ioc容器實現兩種方式 兩個介面 1 基於xml建立物件 user class com.study.user.user bean 常用的屬性 id屬性 唯一標識 class屬性 類全路徑 包類路徑 2 注入屬性的兩種方式 ...

Spring框架學習(一)概述與IOC

spring框架是j a應用最廣的框架,它的成功 於理念。spring特點 控制反轉,把物件建立和物件之間的呼叫過程,交給spring進行管理。使用ioc目的 降低耦合度。1 ioc底層原理 1 xml解析 2 工廠模式 傳統模式耦合度高,不易修改。工廠模式依然有耦合,最終目的是把耦合度降低到最低限...