refactor(framework): support inject Standalone into Standalone modules

This commit is contained in:
2026-04-19 00:34:45 +08:00
parent 6ca77bdb74
commit 41c611cb70

View File

@@ -13,7 +13,7 @@ import java.lang.reflect.Modifier
*
* 注入关系:
* - `sub + standalone -> running`
* - `sub -> standalone`
* - `sub + standalone -> standalone`
* - `sub + standalone -> additionalComponent`
*
* 当注入目标无匹配实例或存在多个匹配实例时抛出异常。
@@ -45,7 +45,8 @@ class ComponentInjectorFactory : AgentBaseFactory() {
}
standaloneModules.forEach { standalone ->
injectIntoTarget(standalone.instance, subInstances)
val providersForStandalone = subInstances + standaloneInstances.filter { it !== standalone.instance }
injectIntoTarget(standalone.instance, providersForStandalone)
subModules.forEach { it.injectTarget.add(standalone.instance) }
}