簡體   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