当前位置: 首页 > news >正文

BeanFactory与Applicationcontext(1)

BeanFactory是接口,提供了IOC容器最基本的形式,给具体的IOC容器的实现提供了规范。BeanFactory是spring的“心脏”,核心容器,它也是Applicationcontext的父接口。

BeanFactory实质上并未提供过多的方法,spring容器的IOC,依赖注入等功能都由它的子类去实现。

关系类图:

BeanFactory

提供了getBean()方法,其他功能由子类实现

关系类图:

DefaultListableBeanFactory

BeanFactory的重要实现类,其中继承的DefaultSingletonBeanRegistry类存储了一系列作用域为Singleton的Bean。

后处理器

BeanFactory后处理器

BeanFactoryPostProcessor是BeanFactory后处理器,补充添加了一些Bean的定义。

Bean后处理器

可以通过registerAnnotationConfigProcessors()将Bean后处理器添加到Bean工厂里,在通过调用addBeanPostProcessor方法将Bean工厂和后处理器建立起联系。

Bean的后置处理器,一般在Bean的初始化前后执行。Bean实例化之后,填充到单例池singletonObjects之前执行,会进行Bean的初始化。

Applicationcontext

ApplicationEventPublisher

事件发布器,可以发送接收事件,拥有解耦的能力,类似于消息队列(个人觉得)

MessageSource

提供了语言翻译的功能

EnvironmentCapable

获得系统的环境资源环境变量和一些配置文件的信息

ResourcePatternResolver

通过通配符去匹配资源

http://www.lryc.cn/news/123448.html

相关文章:

  • C++初阶之模板深化讲解
  • Redis数据结构——整数集合
  • 背上大书包准备面试之CSS篇
  • linux系列基本介绍
  • vue.draggable浅尝
  • Tree相关
  • git日常操作-案例
  • cmake链接.lib库
  • SkyWalking 部署(包含ES)
  • Android学习之路(2) 设置视图
  • SIP/VoIP之常见的视频问题
  • docker的服务/容器缺少vim问题
  • HCIP-OpenStack
  • 前端:Vue.js学习
  • MySQL到Oracle快速上手
  • 机器人CPP编程基础-01第一个程序Hello World
  • 前后端分离------后端创建笔记(03)前后端对接(下)
  • Leet code1049 最后一块石头的重量II
  • Rust语法:变量,函数,控制流,struct
  • LVS简介及LVS-DR搭建
  • Java基础篇--日期时间类
  • Vue生命周期函数 详解
  • 判断链表有环的证明
  • 百度屏蔽词有哪些?其中就有移民关键词指数被屏蔽?
  • 代码随想录day02
  • VR时代真的到来了?
  • docker run 命令转化为 docker-compose 工具
  • php如何对接伪原创api
  • 设计模式行为型——模板模式
  • 12.Eclipse导入Javaweb项目