繁体   English   中英

spring 如何从应用程序上下文中获取 BeanFactory

[英]spring how to get BeanFactory from Application Context

我是 spring 的初学者。 今天在阅读spring核心文档的时候,发现1.3章有如下说明。 豆概述

除了包含有关如何创建特定 bean 的信息的 bean 定义之外,ApplicationContext 实现还允许注册在容器外部(由用户)创建的现有对象。 这是通过 getBeanFactory() 方法访问 ApplicationContext 的 BeanFactory 来完成的,该方法返回 BeanFactory DefaultListableBeanFactory 实现。 DefaultListableBeanFactory 通过 registerSingleton(..) 和 registerBeanDefinition(..) 方法支持这种注册。 但是,典型的应用程序仅使用通过常规 bean 定义元数据定义的 bean。

我用下面的代码在IDEA中实例化了一个ApplicationContext object,但是我发现这个object没有getBeanFactory()方法:

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("test.xml");

我看的文档是5.3.5版本的spring,我用的是同版本的spring。

我猜如果 spring 更改了 ApplicationContext class 并忘记修改文档。 还是我实例化的 object 有问题?

提前致谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM