我希望能够即时加载 spring context.xml 文件,以便它们与先前加载的上下文相关联(意思是,在 contextA.xml 中,我可以引用在 contextB.xml 中定义的 bean,它已经加载)。我希望现有的 bean 不会被销毁,然后在添加上下文时创建。
最佳答案
这很容易做到,大多数 BeanFactory 和 ApplicationContext 实现都有父上下文的概念。
BeanFactory newFactory = new XmlBeanFactory(xmlResource, yourParentBeanFactory);
// if you what an ApplicationContext
ApplicationContext newContext = new ClassPathXmlApplicationContext( new String[]{"newBeans.xml"}, parent);
无法在其自身内解析的新上下文中的引用将向上传递给它的父级。
请注意,您可以通过实现 ApplicationContextAware
来获取当前应用程序上下文。
关于java - spring:即时添加 xml 上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1874273/