码迷,mamicode.com
首页 > 编程语言 > 详细

Spring学习笔记之BeanFactory

时间:2017-10-07 21:20:45      阅读:181      评论:0      收藏:0      [点我收藏+]

标签: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

标签:spring   bean   factory   

原文地址:http://5880861.blog.51cto.com/5870861/1970615

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!