ConfigurableListableBeanFactory跟ApplicationContext作用

一、ConfigurableListableBeanFactory 作用

它是 Spring Bean 工厂的最顶层、功能最全的接口

核心职责:

  1. 装载、注册、管理所有 BeanDefinition
    (Bean 的定义信息:类路径、作用域、依赖等)
  2. 实例化 Bean
  3. 属性填充(依赖注入)
  4. 初始化 Bean
  5. 处理 Bean 生命周期
  6. 提供对 BeanDefinition 的修改能力
    (动态注册、修改、移除 Bean)

一句话总结:

ConfigurableListableBeanFactory 是 Spring 真正干活的底层容器 ,负责 Bean 的创建、装配、生命周期管理


二、ApplicationContext 作用

ApplicationContext 是 Spring 容器的入口(高级接口),继承了 BeanFactory。

核心职责:

  1. 启动、加载、刷新整个 Spring 容器(refresh())
  2. 整合 BeanFactory 完成 Bean 管理
  3. 国际化支持(i18n)
  4. 事件发布与监听(ApplicationEvent)
  5. 资源加载(ResourceLoader)
  6. AOP、事务、Web 环境集成
  7. 自动扫描、注解解析

一句话总结:

ApplicationContext 是 Spring 对外的完整容器,比 BeanFactory 功能更强,除了管理 Bean,还提供企业级扩展能力。


三、最核心区别(面试必背)

ConfigurableListableBeanFactory ApplicationContext
定位 底层 Bean 工厂 高级容器入口
功能 只负责 Bean 的创建、依赖、生命周期 整合 BeanFactory + 国际化 + 事件 + 资源 + AOP
谁在用 Spring 内部底层用 开发者、框架、业务代码用
关系 ApplicationContext 内部持有 继承 BeanFactory,对其增强

四、面试满分口述版

复制代码
ConfigurableListableBeanFactory 是 Spring 最底层的 Bean 工厂,
负责 BeanDefinition 注册、Bean 实例化、依赖注入、生命周期管理,是 Spring IOC 的核心实现。

ApplicationContext 是 Spring 的高级容器接口,
继承并增强了 BeanFactory,除了管理 Bean,还提供国际化、事件发布、资源加载、注解扫描、AOP 集成等企业级功能,
是我们实际开发中使用的 Spring 容器主体。
相关推荐
珠***格12 小时前
双碳目标下:四可装置如何助力光伏消纳与碳数据上报
网络·人工智能·分布式·安全·边缘计算
mounter62513 小时前
绕过主机:通过 Devmem TCP 运行 RDMA 应用
网络·网络协议·tcp/ip·rdma·devmem
我星期八休息14 小时前
网络编程—网络层
开发语言·前端·网络·人工智能·智能路由器
科力锐品牌君14 小时前
行业龙头|科力锐全链路防勒索 + 多中心容灾方案,构筑河南翔宇医疗业务安全闭环!
网络·数据库·分布式·安全·数据安全·备份
2401_8685347815 小时前
C语言与C++在基础语法上的区别
网络·网络协议
黄俊懿16 小时前
【架构师从入门到进阶】第五章:DNS&CDN&网关优化思路——第三节:CDN扩展-多地址直连
网络·计算机网络·架构·系统架构·cdn·dns·架构设计
Dr.kangder17 小时前
嵌入式总线设备解析——TTE总线应用与实践
开发语言·网络·算法·嵌入式·多任务·同步机制
数据知道17 小时前
IDOR 不安全的直接对象引用:API 越权实战检测
java·开发语言·网络·安全·网络安全
WHS-_-202218 小时前
基于网络感知自适应树与辅助路由加速地理分布式机器学习
网络·分布式·机器学习
果果燕19 小时前
实习笔记(二)NFS 嵌套挂载问题完整复盘
linux·服务器·网络