Spring学习笔记之BeanFactory

简介:

wKioL1nYc9-AHBHzAABMnTu4_Ho866.png


BeanFactory是一个顶级接口,下面看下它是干什么的。


wKiom1nYdGHQ7yM7AACxQJuUQic126.png

这里说了,它是访问Spring Bean容器的根接口,是Bean容器的基本视图。

它的一些子接口,比如ListableBeanFactory和ConfigurableBeanFactory都有特别的而且不同的用途。

实现了这个接口的对象维护了许多的Bean定义,每一个Bean定义用一个名字来唯一标识。

下面看一下它的子接口以及实现类

wKioL1nYdcrBi6PGAABxkmbPJio440.png

有三个子接口直接继承自BeanFactory,他们分别是ListableBeanFactory、HierarchicalBeanFactory和AutowireCapableBeanFactory。

下面分别看一下它们各自有什么样的用途:

wKioL1nYdtuhLGulAAEJ3E46cYc156.png

wKiom1nYd3qR2eOgAABvHdoAV7M089.png

在这个接口的注释中说了,说这是BeanFactory的一个扩展接口,它可以列举出所有的Bean示例,而不是当客户端请求的时候去根据名字一个一个的查找。


wKiom1nYeQ_Bp6AtAABks7fJLL0998.png

HierarchicalBeanFactory是一种能够分层的Bean Factory。什么意思呢?什么叫有层级?什么叫分层?我的理解是,可以被继承。

wKioL1nYecHDq5NUAAB2dfhlQ0o145.png

wKiom1nYekbxdkZ5AAArrpq_CYY187.png

AutowireCapableBeanFactory有自动装配的能力。

最后,我们看一下DefaultListableBeanFactory

wKioL1nYezeSbWY1AAE8cHmdbM8958.png

这个类直接或间接的实现了那三个接口,也就是说上面说的三种特性它都有。

文档中也说了,他是一个成熟的Bean Factory。

它最典型的用法是在Bean被访问之前注册所有的Bean。因此,在一个本地的Bean定义表中查找是很廉价的操作。


本文转自   手不要乱摸  51CTO博客,原文链接:http://blog.51cto.com/5880861/1970615

相关文章
|
16天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的公考学习平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的公考学习平台附带文章源码部署视频讲解等
23 5
|
8天前
|
Java 数据格式 微服务
2024最新首发,全网最全 Spring Boot 学习宝典(附思维导图)
📚 《滚雪球学Spring Boot》是由CSDN博主bug菌创作的全面Spring Boot教程。作者是全栈开发专家,在多个技术社区如CSDN、掘金、InfoQ、51CTO等担任博客专家,并拥有超过20万的全网粉丝。该教程分为入门篇和进阶篇,每篇包含详细的教学步骤,涵盖Spring Boot的基础和高级主题。
34 4
2024最新首发,全网最全 Spring Boot 学习宝典(附思维导图)
|
12天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的在线学习过程管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线学习过程管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线学习过程管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
12天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的大学生国学自主学习平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的大学生国学自主学习平台的详细设计和实现(源码+lw+部署文档+讲解等)
|
12天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
15天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的学生网课学习效果评价附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的学生网课学习效果评价附带文章源码部署视频讲解等
33 2
|
16天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的语言课学习系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的语言课学习系统附带文章源码部署视频讲解等
16 3
|
15天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的诗词学习系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的诗词学习系统附带文章源码部署视频讲解等
17 1
|
15天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的中医学习服务管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的中医学习服务管理系统附带文章源码部署视频讲解等
19 1
|
15天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的在线学习过程管理系统软件附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的在线学习过程管理系统软件附带文章源码部署视频讲解等
13 1