3.1介绍
spring里最基础最重要的两个包是org.springframework.beans和org.springframework.context。
这几个包提供了spring中的Inversion of Control(又称为Dependency Injection)特性的基础。
BeanFactory提供了一种有能力管理各种bean(object)的高级的配置机制,潜在性的使用任一个存储程序。
ApplicationContext构筑在BeanFactory上层,并且添加了其他功能,如更容易的与spring AOP特性
集成,信息资源处理(为了使用i18n),事件传播,创建ApplicationContext和可选的父上下文和程序级
指定的上下文比如WebApplicationContext,还有些其他的增强.

简略的说,BeanFactory提供配置框架和基本功能,同时ApplicationContext给它添加了一些增强的功能,
some of them perhaps more J2EE and enterprise-centric.概括一下,一个ApplicationContext
就是一个BeanFactory的完整的父集,同时任何关于BeanFactory能力和行为的描述同样适用于
ApplicationContext.

用户有时候不能确定BeanFactory和ApplicationContext哪个更适合某个特定的情形.通常在j2ee环境
中撰写大部分application的最佳选择是使用ApplicationContext,因为它提供了BeanFactory的所有特性
and adds on to it in terms of features,while also allowing a more declarative
approach to use of some functionality, which is generally desirable.
你更乐意使用BeanFactory的主要情形可能是当内存使用成为最大的关注点(such as in an applet
where every last kilobyte counts)并且你并不需要ApplicationContext的所有特性.

这章粗略的分成两部分,第一部分涉及了同样适用于BeanFactory和ApplicationContext的基本法则.
第二部分将涉及某些仅适用于ApplicationContext的特性.
评论
发表评论

您还没有登录,请登录后发表评论

alin_ass
搜索本博客
最近加入圈子
存档
最新评论
评论排行榜