2012-03-05 46 views

回答

26

的BeanFactory

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

的ApplicationContext

beans包提供了管理和操控bean的基本功能,经常以编程的方式,上下文包增加了ApplicationContext,增强以一种更加面向框架的方式BeanFactory功能。许多用户将以完全声明的方式使用ApplicationContext,甚至不需要手动创建它,而是依靠支持类(如ContextLoader)自动启动ApplicationContext作为Java EE Web应用程序正常启动过程的一部分。当然,仍然可以通过编程方式创建一个ApplicationContext。

上下文包的基础是ApplicationContext接口,位于org.springframework.context包中。从BeanFactory接口衍生而来,它提供了BeanFactory的所有功能。为了以一种更加面向框架的方式工作,采用分层和分级语境,上下文包还提供了以下内容:

  • 的MessageSource,在,国际化的

  • 访问提供访问信息资源,如URL和文件

  • 事件传播,实现了ApplicationListener接口

  • 载入多个(分层)CON豆文本,允许每个被聚焦的一个特定层上,例如一个应用程序

作为ApplicationContext包括BeanFactory的所有功能的网层,所以一般建议将它在BeanFactory使用,除了对于一些有限的情况,例如可能在小应用程序中,内存消耗可能非常重要,而少数几个额外的千字节可能会有所作为。以下各节介绍ApplicationContext增加基本功能BeanFactory的功能。

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

+4

嗨,我正在读一本春季4本书。它提到了ApplicationContext。我知道它的一个接口。但是,这个ApplicationContext究竟是什么以及它的用途是什么(请用纯英文)?为什么使用这个词的应用程序?为什么不使用SpringContext或UserContext? – 2014-06-05 23:26:20

+0

@Borat Sagdiyev http://www.informit.com/articles/article.aspx?p=1245203&seqNum=3我希望这会帮助你。 – 2015-08-26 11:43:38

相关问题