我遇到了必须加载子应用程序上下文的情况,我不知道父应用程序上下文是否已加载某些配置。为了不实例化服务两次,我想只加载父应用程序上下文中尚不存在的@Configuration类。
我已经实现了一个检查父应用程序上下文的ImportSelector。这可行,但在子应用程序上下文中加载的@Configuration类上通过@Import声明的传递依赖性失败。使用ImportSelector,我可以检查@Configuration是否已经在父应用程序上下文中,但如果不是,那么我发现没有办法阻止@Configuration上的@ Import' ed类是添加的内容未导入子上下文,因为它已在父上下文中可用。
欢迎任何帮助!
谢谢! 彼得