03 Spring IOC容器的設計

2021-08-20 01:21:11 字數 604 閱讀 1343

beanfactory的原始碼:

它的子介面及關鍵實現類:

spring容器的關鍵要點:

1,我們可以通過以下**來初始化spring容器:

2,spring-ioc容器對bean的管理分為兩步,分別為定義和初始化及依賴注入

2.1定義:

首先,根據開發者提供的配置(xml或註解),進行資源(resource)定位

其次,將資源(resource)定位到的資訊儲存到bean定義中(beandefinition)

最後,將beandefinition的資訊註冊到spring-ioc容器中。

注意:以上只是完成了bean的定義,但沒有完成初始化工作。

2.2 初始化

spring-ioc容器缺省會在定義後自動完成初始化,除非把lazy-init設定為true,那麼需要直到執行get時,才會完成bean的初始化。不過一般來說,我建議採用預設false

spring IOC容器的擴充套件

在此之前已經完成了ioc對 xml的解析和例項化工作,接下來需要分析 spring 的高階版本對 ioc容器的功能擴充套件 分析如下 synchronized this.startupshutdownmonitor 接下來,即開始對上面的步奏進行一一的講解 preparerefresh 準備重新整理...

Spring IoC容器中的singleton

spring2.0中bean有五個作用域,其中 singleton的作用域表示 在每個spring ioc容器中乙個bean定義對應乙個物件例項。即 當乙個bean的作用域為singleton,那麼spring ioc容器中只會存在乙個共享的bean例項,並且所有對bean的請求,只要id與該bea...

Spring IoC容器的簡單介紹

ioc 是 inversion of control 的縮寫,就是控制反轉的意思,他是指在開發過程中,物件的建立不再由呼叫者處理,而是交給 spring 容器來建立。spring 容器會控制程式之間的關係,而是不通過 直接控制,所以控制權有程式 轉移給了 spring容器,控制權發生反轉。簡單來說就...