spring原始碼解析 BeanFactory

2021-06-22 00:12:06 字數 687 閱讀 2116

beanfactory是ioc容器的最基本介面

beanfactory中的幾個方法和變數:

string factory_bean_prefix //這個是針對factorybean的轉義定義,因為如果使用bean的名字搜尋factorybean得到的物件工廠生產的的物件,如果需要得到工廠本身,需要進行轉義

object getbean(string name)//這裡是根據bean的名字,在ioc容器中得到bean例項,這個ioc容器是乙個很大的抽象工廠,也是咱們通常單元測試用的較多的

object getbean(string name,class requiredtype)//這裡是根據bean的名字和class型別來得到bean的例項,比上面乙個方法多了個class,就是該bean所對應的class型別,

object getbean(class class1)//很少用

boolean containbean(string name)//這裡是對bean在配置檔案裡的搜尋,在這個容器裡尋找是否存在的這個名字bean

issingleton方法是根據bean名字得到bean例項,並且同時判斷這個bean是不是單例,

gettype方法是對得到bean例項的class型別

getaliases方法是得到bean的別名。如果根據別名搜尋,那麼其他相同別名也會被搜尋出來(就是在配置檔案中的bean中name屬性)

Spring原始碼之 Bean註解解析

spring bean是乙個方法級別的註解,用於產生乙個被spring ioc容器所管理的bean。通常情況下,bean可以與 configuration和 component註解一起使用 configuration和 component是方法級別的註解 在預設情況下 bean註解所產生的bean是...

spring原始碼解析 單例Bean迴圈依賴解決方法

0x01 前提條件 0x02 解決方法 1 bean工廠在建立bean之前會嘗試從快取中拿到bean,bean工廠中定義了 快取 singletonobjects 一級快取 earlysingletonobjects 二級快取 singletonfactories 快取 以下 片段摘自default...

spring原始碼解析

spring源 解析 一 ioc容器 spring源 解析 二 ioc容器在web容器中的啟動 spring源 解析 三 spring jdbc spring源 解析 四 spring mvc spring源 解析 五 spring aop獲取proxy spring源 解析 六 spring宣告式...