Spring學習筆記之BeanFactory
阿新 • • 發佈:2017-10-07
spring bean factory
BeanFactory是一個頂級接口,下面看下它是幹什麽的。
這裏說了,它是訪問Spring Bean容器的根接口,是Bean容器的基本視圖。
它的一些子接口,比如ListableBeanFactory和ConfigurableBeanFactory都有特別的而且不同的用途。
實現了這個接口的對象維護了許多的Bean定義,每一個Bean定義用一個名字來唯一標識。
下面看一下它的子接口以及實現類
有三個子接口直接繼承自BeanFactory,他們分別是ListableBeanFactory、HierarchicalBeanFactory和AutowireCapableBeanFactory。
下面分別看一下它們各自有什麽樣的用途:
在這個接口的註釋中說了,說這是BeanFactory的一個擴展接口,它可以列舉出所有的Bean示例,而不是當客戶端請求的時候去根據名字一個一個的查找。
HierarchicalBeanFactory是一種能夠分層的Bean Factory。什麽意思呢?什麽叫有層級?什麽叫分層?我的理解是,可以被繼承。
AutowireCapableBeanFactory有自動裝配的能力。
最後,我們看一下DefaultListableBeanFactory
這個類直接或間接的實現了那三個接口,也就是說上面說的三種特性它都有。
文檔中也說了,他是一個成熟的Bean Factory。
它最典型的用法是在Bean被訪問之前註冊所有的Bean。因此,在一個本地的Bean定義表中查找是很廉價的操作。
本文出自 “十裏稻花香” 博客,請務必保留此出處http://5880861.blog.51cto.com/5870861/1970615
Spring學習筆記之BeanFactory