微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我希望能够即时加载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来获取当前的应用程序上下文.

原文地址:https://www.jb51.cc/spring/431408.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐