2017-06-02 57 views
0

我正在寫一個使用彈簧框架工作的java項目。我有我的bean.xml,我已經在我的bean.xml中定義了我的類。如果我想創建一個對象,那麼我正在創建應用程序上下文並調用所需的bean。對於我創建應用程序上下文並加載我的bean.xml的每一個類。我不想在每個類中創建這個應用程序上下文。我想要全局的上下文對象。 我現在用這樣在每一個類:Spring load ApplicationContext global

ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-config.xml"); 

但我需要加載一次我bean.xml,我想打電話從任何地方(全局)這些方面,以獲得特定的bean對象。

注意:我沒有使用java web項目。我單獨使用java項目,所以我 沒有web.xml來加載ApplicationContext全局。

+0

你應該基本上只能創建在main()方法中的上下文,然後使用依賴注入。如果你給了我們一個你想要做的事情的例子,它會更容易解釋。 –

回答

0

根據春天的文檔,你可以同時加載多個XML配置文件,看看: enter image description here

我在紅色標記的給你。

所以,如果要加載spring-config.xmlbean.xml

則只是這樣做:

ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-config.xml", "classpath:beans.xml"); 

,如果你想只加載beans.xml則:

ApplicationContext context = new ClassPathXmlApplicationContext("classpath:beans.xml"); 
相關問題