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

xdyibdwo  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(380)

我是Spring的初学者。今天,当我阅读spring核心文档时,我在第1.3章中找到了以下说明。bean概述
除了包含有关如何创建特定bean的信息的bean定义之外,applicationcontext实现还允许注册(由用户)在容器外部创建的现有对象。这是通过getbeanfactory()方法访问applicationcontext的beanfactory来完成的,该方法返回beanfactory defaultlistablebeanfactory实现。defaultlistablebeanfactory通过registersingleton(..)和registerbeandefinition(..)方法支持此注册。然而,典型的应用程序只使用通过常规bean定义元数据定义的bean。
我用下面的代码在idea中示例化了一个applicationcontext对象,但是我发现这个对象没有 getBeanFactory() 方法:

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

我阅读的文档是spring的5.3.5版本,我使用的是同一版本的spring。
我猜如果spring更改了applicationcontext类而忘记修改文档。或者我示例化的对象有什么问题吗?
提前谢谢!

zpgglvta

zpgglvta1#

我认为您应该能够将其转换为可配置的应用程序上下文。
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/configurableapplicationcontext.html

相关问题