0

仅当上下文中存在MyBean另一个 bean ( ) 时,我才想注册 bean ( )。anotherBeanThatShouldBePresent

我怎样才能做到这一点?

bean {
    MyBean(
        anotherBeanThatShouldBePresent = ref()
    )
}
4

1 回答 1

1

您可以使用ObjectProvider根据另一个 bean 创建 bean

bean {
    provider<OtherBeanOnWhichIDepend>().ifAvailable {
        bean<MyCustomBean>()
    }
}

使用此代码,我将仅在 OtherBeanOnWhichIDepend bean 可用时注册 MyCustomBean

于 2022-01-19T18:47:16.313 回答