标签:使用 框架 source tor spring nfa 不用 ring 管理
BeanFacotry是spring中比较原始的Factory。它无法支持spring的许多插件,如AOP功能、Web应用等。 ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。
ApplicationContext以一种更向面向框架的方式工作以及对上下文进行分层和实现继承,
ApplicationContext包还提供了以下的功能: ? MessageSource, 提供国际化的消息访问 ? 资源访问,如URL和文件 ? 事件传播 ? 载入多个(有继承关系)上下文 ,使得每一个上下文都专注于一个特定的层次,比如应用的 web层
BeanFactroy采用的是延迟加载形式来注入Bean的,即只有在使用到某个Bean时(调用getBean()),
才对该Bean进行加载实例化,这样,我们就不能发现一些存在的Spring的配置问题。
而ApplicationContext则相反,它是在容器启动时,一次性创建了所有的Bean。这样,在容器启动时,
我们就可以发现Spring中存在的配置错误。
如何选择使用容器?
ApplicationContext包含BeanFactory的所有功能,几乎所有的应用系统都选择ApplicationContext而不是BeanFactory。
只有在资源很少的情况下,才会考虑采用BeanFactory,如在移动设备上等。
标签:使用 框架 source tor spring nfa 不用 ring 管理
原文地址:http://www.cnblogs.com/baizhanshi/p/7651564.html