IOC容器類物件

2021-07-31 22:25:48 字數 825 閱讀 8650

一、beanfactory類

beanfacotry是spring中比較原始的factory,是類的通用工廠,它可以建立並管理bean物件。

messagesource, 提供國際化的訊息訪問 

資源訪問,如url和檔案

事件傳播

beanfactory在初始化容器時,並未例項化bean,直到第一次訪問某個bean 時才例項化目標bean;

下面我們通過**來看一下它們的差別

1.新建幾個簡單的類,因為只是為了驗證獲取ioc容器時是否會例項化裡面的類,所以在這幾個類中我們不做複雜的業務邏輯,只有簡單的輸出資訊

public class a 

}

public class b 

}

public class c 

}

2.在配置檔案中對上訴幾個類進行註冊

3.利用beanfactory類獲取ioc容器

public class test 

}

輸出結果如下圖所示,沒有輸出任何資訊,說明獲取容器後並沒有建立bean類的物件

接下來我們訪問bean類並檢視輸出結果,這時我們看到bean類已經例項化

public class test 

}

public class test2 

}



IOC容器簡介

了解到spring框架的兩大核心模組 ioc容器和aop 原始碼分析首先從ioc容器開始,之後再來看aop 這一篇我們先來了解一下什麼是ioc容器,以及ioc容器的功能 1 正常開發模式 非依賴反轉 正常的,合作物件的引用或依賴關係的管理由具體物件來完成 持有被引用的物件 這導致了 高度耦合並且降低...

手寫IOC容器

ioc原理簡述 所謂ioc,對於spring框架來說,就是由spring負責控制物件的生命週期和物件間的關係。說白了也就是我們在建立物件時,由原先的程式設計師建立物件反轉為由容器控制這些操作,在bean工廠中建立物件,程式設計師只需要在使用某個物件時直接從容器中獲取。1 配置需要容器進行管理的bea...

利用註解在ioc容器中建立物件

在spring框架中,如何利用註解在ioc容器中建立bean物件?component 寫在類定義的上面,在ioc容器中建立乙個該類的物件 service 作用同 component,在業務邏輯層 service層 使用 reposity 作用同 component,在持久層 dao層 使用 cont...