Java 从内存中的XML创建Spring应用程序上下文

Java 从内存中的XML创建Spring应用程序上下文,java,spring,Java,Spring,有没有一种方法可以通过传入内存中的XML文件来创建ApplicationContext(或者Spring中可以用来执行getBean(“beanName”)?我能找到的唯一方法是提供文件或目录。您可以尝试一下: import org.springframework.context.support.GenericXmlApplicationContext; String xmlDef = "..."; ApplicationContext ctx = new GenericXmlApplicat

有没有一种方法可以通过传入内存中的XML文件来创建ApplicationContext(或者Spring中可以用来执行
getBean(“beanName”)
?我能找到的唯一方法是提供文件或目录。

您可以尝试一下:

import org.springframework.context.support.GenericXmlApplicationContext;

String xmlDef = "...";
ApplicationContext ctx = new GenericXmlApplicationContext(new InputStreamResource(new ByteArrayInputStream(xmlDef.getBytes("UTF-8"))))

这让我找到了真正的解决方案,谢谢<代码>新的GenericXmlApplicationContext(新的ByteArrayResource(xmlDef.getBytes(“UTF-8”))