[英]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 有问题?
提前致谢!
我认为您应该能够将其转换为 ConfigurableApplicationContext。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.