gpt4 book ai didi

spring - 获取应用上下文

转载 作者:行者123 更新时间:2023-12-04 07:02:04 25 4
gpt4 key购买 nike

有没有办法一次从文件系统和类路径中的上下文中获取 ApplicationContext ?而不是使用 FileSystemXmlApplicationContext 然后 ClassPathXmlApplicationContext 并将 fileSystemApplicationContext 作为父级传递?

最佳答案

我建议你看看org.springframework.context.support.GenericApplicationContext .连同 org.springframework.beans.factory.xml.XmlBeanDefinitionReader它应该给你你想要的灵活性。 GenericApplicationContext 's javadoc上有代码示例

您的代码如下所示:

GenericApplicationContext ctx = new GenericApplicationContext();
XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(ctx);
xmlReader.loadBeanDefinitions(new ClassPathResource("classpathContext.xml"));
xmlReader.loadBeanDefinitions(new FileSystemResource("fileSystemContext.xml"));

请注意 XmlBeanDefinitionReader还有一个方法 loadBeanDefinitions(String)然后将使用 org.springframework.core.io.ResourceLoader 处理适当的资源。在这种情况下,您的代码将如下所示:
GenericApplicationContext ctx = new GenericApplicationContext();
XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(ctx);
xmlReader.loadBeanDefinitions("classpath:classpathContext.xml"));
xmlReader.loadBeanDefinitions("file:fileSystemContext.xml"));

关于spring - 获取应用上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1691866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com