簡體   English   中英

如何在Spring 2.5中從字符串加載應用程序上下文?

[英]How to load application context from string in Spring 2.5?

如標題所示,我想從字符串中加載一些bean。 該方法僅在Spring 3中有效,因為GenericXmlApplicationContext在2.5版中不可用。

我沒有親自測試過,但是根據API文檔 ,您可以輕松擴展AbstractXmlApplicationContext並實現getConfigResources()方法。 您可以使用org.springframework.core.io.ByteArrayResource充當XML字符串的占位符。

使用此處概述的方法。 再增加一個步驟,將DefaultListableBeanFactory傳遞到GenericApplicationContext (自Spring 1.1以來就存在,而GenericXmlApplicationContext本質上是一種便利類,與該博客文章大致相同)。

所以這樣的事情應該工作

String content = ...
GenericApplicationContext ctx = new GenericApplicationContext();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(ctx);
reader.loadBeanDefinitions(new ByteArrayResource(content.getBytes())); 
ctx.refresh();

現在應該可以使用ApplicationContext了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM