首页 > 编程学习 > spring源码解析(一)

spring源码解析(一)

发布时间:2022/9/20 9:40:33

beanFactory

  • 是application的父接口

  • 是spring 的关键容器,主要的applicationContext都组合了他的功能,关系如图

image

beanFactory 功能

只有 getBean

ioc , 依赖注入,bean的生命周期的各种功能都有他的实现类来提供

applicationContext 功能

  • MessageSource:处理国际化资源,例如字符转换

  • ResourcePatternResolver:根据通配符去匹配资源

  • EnvironmentCapable:获取spring 容器环境信息,以及配置文件信息

  • ApplicationEventPublisher: 事件发布与监听

beanFactory 后置处理器的主要功能:

  • 补充一些bean的定义,例如:解析配置列,添加bean

  • 不会主动调用beanFactory的后置处理器

  • 不会主动添加bean的后置处理器

  • 不会主动初始化单例对象

  • 不会解析占位符,和el表达式

bean 的后置处理器:

  • 针对bean 的生命周期各个阶段提供拓展,例如: 依赖注入

  • 多个后置处理器 会有排序的逻辑(都实现了order 接口),排在前面的先执行

Aware接口

注入容器相关信息,例如:

  • BeanNameAware:注入bean的名称

  • BeanFactoryAware:注入beanFactory容器

Copyright © 2010-2022 mfbz.cn 版权所有 |关于我们| 联系方式|豫ICP备15888888号