我正在使用@ContextConfiguration
注释来管理我的应用程序中的配置。创建配置以便它们仅提供由该给定模块公开的 bean。因此,给定模块使用的某些 bean 不一定直接导入。例子:
configuration --(use)--> module1 --(cannot @Import)--> database
\-(use)--------------------------------> database
换句话说,需要(但不能直接导入)数据库配置的configuration
用途。因此,也使用模块。module1
configuration
database
但似乎解决导入的顺序是相当随机的。即使我使用
@ContextConfiguration(classes={DatabaseConfig.class, Module1Config.class})
这会导致初始化 ( NoSuchBeanDefinitionException
) 的不确定性失败。
有什么方法可以影响 bean 的初始化顺序吗?或者我应该创建一个配置覆盖,@Import
这些配置沿着依赖项配置?但在这种情况下,同样的问题也适用,@Import
因为它必须确保加载依赖项的顺序。