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

Spring框架中的应用程序上下文和bean工厂是什么

苗阳文
2023-03-14
问题内容

Spring框架中Application context和bean factory的简单词义。


问题答案:

BeanFactory厂

BeanFactory是初始化,配置实际的容器,并管理多个bean。这些bean通常彼此协作,因此彼此之间具有依赖性。这些依赖关系反映在所使用的配置数据中BeanFactory(尽管某些依赖关系可能不会作为配置数据可见,而是在运行时Bean之间的编程交互作用的函数)。

ApplicationContext

尽管bean软件包通常以编程方式提供了用于管理和操作Bean的基本功能,但上下文软件包增加了ApplicationContext,从而BeanFactory以更加面向框架的风格增强了功能。许多用户将以ApplicationContext完全声明性的方式使用,甚至不必手动创建它,而是依赖于支持类,例如ContextLoader在Java
EE Web应用程序正常启动过程中自动启动ApplicationContext。当然,仍然可以通过编程方式创建ApplicationContext。

上下文包的基础是ApplicationContext位于包中的接口org.springframework.context。从BeanFactory接口派生,它提供的所有功能BeanFactory。为了允许使用分层和分层上下文以更面向框架的方式工作,上下文包还提供以下内容:

  • MessageSource,提供对i18n样式的消息的访问

  • 访问资源,例如URL和文件

  • 事件传播到实现ApplicationListener接口的bean

  • 加载多个(分层)上下文,允许每个上下文集中在一个特定层上,例如应用程序的Web层

由于ApplicationContext包括的所有功能BeanFactory,因此通常建议在上使用它BeanFactory,除非在少数情况下(例如在applet中使用),在这些情况下html" target="_blank">内存消耗可能至关重要,而额外的几千字节可能会有所作为。以下各节介绍ApplicationContext了增加基本BeanFactory功能的功能。

http://static.springsource.org/spring/docs/1.2.x/reference/beans.html



 类似资料:
  • 本文向大家介绍Spring框架中应用程序上下文和Beanfactory之间的区别,包括了Spring框架中应用程序上下文和Beanfactory之间的区别的使用技巧和注意事项,需要的朋友参考一下 Spring框架提供了两个IOC容器,用于管理,配置和操作Bean。一个是BeanFactory,另一个是应用程序上下文。  应用程序上下文接口扩展了BeanFactory,以增强BeanFactory的

  • 我在Eclipse中有一个maven-spring项目,在我的一个spring上下文中有一个恼人的错误消息: 引用的文件包含错误(jar:file:/m2_home/repository/org/springframework/spring-beans/3.1.2.release/spring-beans-3.1.2.release.jar!/org/springframework/beans/f

  • 我使用Spock框架和Groovy脚本来测试我的Java应用程序。对于我创建的所有类,我的项目有100%的测试覆盖率。然而,我注意到覆盖范围显示,名为“app”的主类没有得到充分测试。 这是我对App类的一个测试: 如何用Spock框架充分测试Spring Boot应用程序上下文?

  • 我是新泉。在Bean标记中,我发现了factory-method和factory-method和factory-bean之间有什么区别? 我正在使用factory-method调用我的getInstance静态方法来创建singleton对象。 工厂豆是用来做什么的? 对于给定的答复,我所理解的是 Factory-method用于调用静态方法在同一个bean类中创建对象。 Factory-bean

  • 我们如何使用Spring Boot在Web应用程序构建的Web应用程序上下文中找到所有bean。我看到了许多从应用程序上下文中获取bean但不从Web应用程序上下文中获取bean的示例。

  • 我定义了一个bean在Spring上下文文件'Application ationContext.xml'如下所示: 在我的服务类(ServiceImpl)中,我使用如下bean: 正在从JUnit测试类访问我的服务类。 当我执行测试用例时,它会给出错误提示: 创建名为“ServiceImpl”的bean时出错:自动连线依赖项的注入失败;嵌套的异常是org。springframework。豆。工厂B