当前位置: 首页 > 面试题库 >

BeanFactory与ApplicationContext

江育
2023-03-14
问题内容

我对Spring Framework还是很陌生,我一直在研究它,并将一些示例应用程序放在一起,以评估Spring MVC以便在即将到来的公司项目中使用。到目前为止,我非常喜欢我在Spring MVC中看到的内容,它似乎非常易于使用,并鼓励您编写对单元测试非常友好的类。

作为练习,我正在为我的一个样本/测试项目编写一种主要方法。我不清楚的一件事是BeanFactory和之间的确切差异ApplicationContext-在哪种条件下适合使用?

我知道可以ApplicationContext扩展BeanFactory,但是如果我只是编写一个简单的main方法,是否需要ApplicationContext提供的额外功能?究竟提供什么样的额外功能ApplicationContext

除了回答“我应该在main()方法中使用哪个”之外,在这种情况下我应该使用哪种实现还有任何标准或准则?是否应该将main()方法编写为依赖于XML格式的bean /应用程序配置-这是一个安全的假设,还是我将用户锁定在特定的位置?

并且此答案在Web环境中是否会更改-如果我的任何一个类需要了解Spring,是否更有可能需要它们ApplicationContext

谢谢你的帮助。我知道参考手册中可能会回答很多这样的问题,但是我很难找到这两个接口以及每个接口的优缺点的清晰细目,而没有用细齿梳子通读手册。


问题答案:

Bean Factory

  • Bean实例化/接线

应用环境

  • Bean实例化/接线
  • 自动BeanPostProcessor注册
  • 自动BeanFactoryPostProcessor注册
  • 方便的MessageSource访问(适用于i18n)
  • ApplicationEvent发布

因此,如果你需要在“应用程序上下文”侧显示的任何要点,则应使用ApplicationContext。



 类似资料:
  • 3.16 BeanFactory {#toc_23} BeanFactory为Spring的IoC功能提供了底层的基础,但是它仅仅被用于和第三方框架的集成,现在对于大部分的Spring用户来说都是历史了。BeanFactory及其相关的接口,例如:BeanFactoryAware,InitializingBean,DisposableBean,在Spring中仍然有所保留,目的就是为了让大量的第三

  • 本文向大家介绍spring中的BeanFactory与FactoryBean的讲解,包括了spring中的BeanFactory与FactoryBean的讲解的使用技巧和注意事项,需要的朋友参考一下 1.BeanFactory 1.1Spring提供了IOC容器的两种实现方式 ① BeanFactory:IOC容器的基本实现,是Spring内部的基础设施,是面向Spring本身的,不是提供给开发人

  • 主要内容:1.BeanFactory 与 ApplicationContext 的联系,2.BeanFactory 与 ApplicationContext 的区别1.BeanFactory 与 ApplicationContext 的联系 可以看出ApplicationContext 间接继承了 BeanFactory BeanFactory 接口,典型功能有: getBean ApplicationContext 接口,是 BeanFactory 的子接口。它扩展了 BeanFactory

  • 这是最简单的容器,为DI提供基本支持,并由org.springframework.beans.factory.BeanFactory接口定义。 BeanFactory和相关的接口,例如BeanFactoryAware,InitializingBean,DisposableBean,仍然存在于Spring中,目的是向后兼容与Spring集成的大量第三方框架。 BeanFactory接口有很多实现,它

  • 本文向大家介绍简单了解Spring中BeanFactory与FactoryBean的区别,包括了简单了解Spring中BeanFactory与FactoryBean的区别的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了简单了解Spring中BeanFactory与FactoryBean的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考

  • 主要内容:1.BeanFactory 的实现,2.ApplicationContext 的实现,3.BeanFactory 和 ApplicationContext的总结1.BeanFactory 的实现 1.1 DefaultListableBeanFactory 实现类 无解析@Bean. @Configuration 的功能 下面代码解析: 先是通过一个工具类得到BeanDefinition, 然后beanFactory 注册BeanDefinition 打印出工厂种的Bean 下面代码通