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