您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

尽管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中使用),在这些情况下内存消耗可能至关重要,而额外的几千字节可能会有所作为。以下各节介绍ApplicationContext增加基本beanfactory功能功能

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

Java 2022/1/1 18:26:07 有416人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶