1. 程式人生 > >Spring學習筆記之BeanFactory

Spring學習筆記之BeanFactory

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