模擬實現spring的bean工廠

spring的IOC容器時運用工廠模式實現的,我也簡單的模擬一下bean工廠。

 

場景:定義一個接口 Person,裏面有個方法 speek(),說話,Boy可以實現speek,Girl當然也可以實現

 

當我們需要獲取具體的boy或girl對象時,我們的設計思路是直接從我們創建的工廠裏面獲取,而不需要自己new出來。

 

 

 

 

到此,如果不考慮工廠模式的話,我們的實現是 Person p = new Boy(),然後調用speek方法,這樣做的話肯定是不靈活的,下面我們就考慮spring的Bean工廠

 

 

這裏是最簡單的bean,就是id對應class,我們把需要new的對象都配置在bean裏面,給一個唯一的id值,那麼當我們需要new哪個類的對象時,只需要把該類對象的id號傳遞過來,通過反射獲取該對象的實例

 

 

這就是簡單的bean工廠,通過getObjectInstance()方法獲取指定的對象

 

到此,spring的bean工廠就模擬完畢!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章