我想要实现的是能够“动态地”(即基于配置文件中定义的属性)启用/禁用子Spring XML上下文的导入。
我想像一下:
<import condition="some.property.name" resource="some-context.xml"/>其中属性被解析(为布尔值),如果为true,则导入上下文,否则不导入。
到目前为止,我的一些研究:
<myns:import condition="some.property.name" resource="some-context.xml"/>这种方法的问题在于,我不想复制来自Spring的整个资源导入逻辑,而且我不清楚需要委托什么才能做到这一点。
DefaultBeanDefinitionDocumentReader来扩展“导入”元素解析和解释的行为(这发生在importBeanDefinitionResource方法中)。但是,我不确定在哪里可以注册此扩展。https://stackoverflow.com/questions/3035630
复制相似问题