java - spring:即时添加 xml 上下文?

标签 java spring

我希望能够即时加载 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);

参见 http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/beans/factory/xml/XmlBeanFactory.html

无法在其自身内解析的新上下文中的引用将向上传递给它的父级。

请注意,您可以通过实现 ApplicationContextAware 来获取当前应用程序上下文。

关于java - spring:即时添加 xml 上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1874273/

相关文章:

java - 方法覆盖和继承与异常

java - 是上下文 :annotation-config an alternative to @AutoWired?

java - 使用 SpringFramework 进行 Junit 测试,不使用 Maven : Error - NoSuchMethodError

java.security.InvalidKeyException : Parameters missing

java - 具有默认值的 Android 项目的 AndroidManifest.xml 文件中的错误

java - kafka log-compaction消费数据

Java 相当于 C 的 "ispunct()"

java - 如何在 Spring 应用程序中配置 jetty 最大 header 大小

java - 使用 spring 创建通用 Controller

java - 如何在eclipse中使用spring Rest api将数据转换为json格式