当我为GatewayProxyFactoryBean
中的接口创建IntegrationFlow
时:
public interface TempConverter {
float fahrenheitToCelcius(float fahren);
}
@Bean
public IntegrationFlow convertFlow() {
f -> f
.from(Tempconverter.class) // creates an instance of TempConverter
.transform(...)
}
然后我将该接口注入其他地方
@Configuration
class OtherConfiguration {
public OtherConfiguration(TempConverter tempConverter) {... }
}
然后,Spring(5.1.5.RELEASE)不能确定其他配置是否依赖于该接口,并且上下文无法启动,并抱怨缺少TempConverter实例。
作为一种解决方法,我可以注释其他配置,并告诉它convertFlow
必须首先存在:
@DependsOn("convertFlow")
但这很脆弱,如果重命名convertFlow
,它会中断。有更好的方法吗?