BeanFactory和ApplicationContext容器

1.BeanFactory容器

在Spring容器中,BeanFactory是IOC容器中的最顶级的接口,是最基础的版本,里面定义了管理bean的基本方法,如:获取bean、判断是否存在等等方法。

BeanFactory下面有很多的实现类,各有职责,其中DefaultListableBeanFactory 就是在Spring中起到生产Bean的作用。如下图:

2.ApplicationContext容器

ApplicationContext间接继承了BeanFactory接口,其里面相较于BeanFactory扩展了更多的功能和服务,也是用来管理Bean的。

3.区别

  • BeanFactory是Spring框架的基础设施,不支持AOP,web等插件,而ApplicationContext不仅包含了BeanFactory的所用功能,还支持Spring的各种插件,功能更全面。

  • BeanFactory采用的是延迟加载,只有在使用Bean时,才会进行加载实例化,这样就不能及时发现项目中的一些配置问题,而ApplicationContext是在启动时,一次性创建好了所有的Bean,但是缺点就是如果Bean较多时,会降低程序启动的效率,也会占用一定的内存空间。

相关推荐
JienDa几秒前
JienDa聊PHP:基于协同架构的PHP主流框架优势整合与劣势补救策略
开发语言·架构·php
心灵宝贝几秒前
申威架构SW64 KY10系统安装tomcat-9.0.10-25.ky10.sw_64.rpm详细步骤
java·架构·tomcat
CoderYanger2 分钟前
递归、搜索与回溯-综合练习:19.目标和
java·算法·leetcode·1024程序员节
LSL666_2 分钟前
SpringBoot项目连接deepseek
java·spring boot·后端·deepseek
蒲公英源码3 分钟前
AI智慧教育平台架构设计与实现方案,基于Jdk17+SpringBoot3AI智慧教育平台
java·人工智能·mysql·jdk
i***39584 分钟前
JAVA系统中Spring Boot 应用程序的配置文件:application.yml
java·开发语言·spring boot
f***45324 分钟前
Spring Boot 经典九设计模式全览
java·spring boot·设计模式
tkevinjd6 分钟前
JavaHashMap源码分析
java·后端
l***37096 分钟前
在2023idea中如何创建SpringBoot
java·spring boot·后端
s***117012 分钟前
Spring+Quartz实现定时任务的配置方法
java