当前位置: 首页 > 知识库问答 >
问题:

BeanFactory容器、ApplicationContext容器和IOC容器之间有什么区别?

淳于星宇
2023-03-14

我刚接触Spring,我读到BeanFactory也称为基本IOC,ApplicationContext称为高级IOC。

我读到:

BeanFactory容器是为DI提供基本支持的最简单的容器,由org.springframework.beans.factory.BeanFactory接口定义。BeanFactory和相关接口,如BeanFactoryAware、InitializingBean、DisposableBean,仍然存在于Spring中,以便与大量与Spring集成的第三方框架向后兼容。

Application ationContext容器添加了更多特定于企业的功能,例如从属性文件解析文本消息的能力,以及向感兴趣的事件侦听器发布应用程序事件的能力。此容器由org.springframework.context.Application ationContext接口定义。

我有点困惑::

BeanFactory是基本IOC容器还是BeanFactory容器?

ApplicationContext是高级IOC容器还是ApplicationContext容器?

共有2个答案

公西俊民
2023-03-14

BeanFactory:是Bean的Lezy实例化,因为在创建IOC容器并调用factory.getbean方法后,BeanFactory请求IOC容器以创建bean的对象。

ApplicationContext:是一个bean的即时实例化,它在创建IOC容器时创建bean的对象。

BeanFactory:它不支持I18

ApplicationContext:It支持。

艾哲
2023-03-14

BeanFactory接口

用于访问Spring容器的根接口。Spring的依赖注入功能使用此BeanFactory接口及其子接口。

特征:

    Bean实例化/布线

重要的是,它只支持基于XML的bean配置。通常,这些实现使用延迟加载,这意味着只有当我们通过getBean()方法直接调用bean时,bean才会实例化。

实现BeanFactory最常用的API是XmlBeanFactory。

ApplicationContext接口

ApplicationContext是Spring应用程序中的中央接口,用于向应用程序提供配置信息。

它实现BeanFactory接口。因此,ApplicationContext包含BeanFactory的所有功能以及更多!它的主要功能是支持创建大型业务应用程序。

特征:

  • Bean实例化/连接

支持XML和基于注释的bean配置,使用即时加载,因此每个bean都在ApplicationContext启动后实例化。

有关更多信息,请参阅我的博客帖子:

Spring中BeanFactory和ApplicationContext的区别——java Spring博客

 类似资料:
  • 刚刚下载了3.1并在文档中找到... 通过将最外层的更改为,将任何固定宽度的网格布局转换为全宽度布局。 查看,似乎与相同。两者都有相同的CSS,并且的每个实例都与配对,并且所有列类都以百分比指定。 当我玩弄这些例子时,我看不出有什么不同,因为一切似乎都是流动的。 由于我对Bootstrap还不熟悉,我想我错过了一些东西。谁能花点时间给我点化一下吗?

  • 问题内容: 使用Docker时,我们从基础映像开始。我们启动它,创建更改,并将这些更改保存在形成另一个映像的层中。 因此,最终我为自己的PostgreSQL实例提供了一个映像,为我的Web应用程序提供了一个映像,对它们的更改将继续保留。 什么是容器? 问题答案: 图像的实例称为容器。您有一张图像,该图像是您描述的一组图层。如果启动此映像,则该映像具有正在运行的容器。您可以有多个运行中的同一图像容器

  • 我刚刚使用Azure多容器实例部署了一个web应用程序(Node.js容器和mongo容器)。它有点像Docker Compose,但可以使用Azure特定的yaml文件:https://docs.microsoft.com/en-us/Azure/container-instances/container-instances-multi-container-yaml 除了配置文件格式之外,还有其

  • 在说 Ioc 容器之前,我们需要了解什么是 Ioc 容器。 Laravel 服务容器是一个用于管理类依赖和执行依赖注入的强大工具。 在理解这句话之前,我们需要先了解一下服务容器的来龙去脉: laravel神奇的服务容器。这篇博客告诉我们,服务容器就是工厂模式的升级版,对于传统的工厂模式来说,虽然解耦了对象和外部资源之间的关系,但是工厂和外部资源之间却存在了耦和。而服务容器在为对象创建了外部资源的同

  • 7. IoC容器 本章部分小节的英文原作者似乎不太擅长写文档,经常使用特别特别长而且有多个从句的长句子,翻译起来让人痛苦:(