@Import @Configuration仅在父配置中尚未提供时才会出现

时间:2014-09-29 11:19:23

标签: java spring

我遇到了必须加载子应用程序上下文的情况,我不知道父应用程序上下文是否已加载某些配置。为了不实例化服务两次,我想只加载父应用程序上下文中尚不存在的@Configuration类。

我已经实现了一个检查父应用程序上下文的ImportSelector。这可行,但在子应用程序上下文中加载的@Configuration类上通过@Import声明的传递依赖性失败。使用ImportSelector,我可以检查@Configuration是否已经在父应用程序上下文中,但如果不是,那么我发现没有办法阻止@Configuration上的@ Import' ed类是添加的内容未导入子上下文,因为它已在父上下文中可用。

欢迎任何帮助!

谢谢! 彼得

0 个答案:

没有答案