Java @Bean函数可以接受一个参数吗?如果是,该参数将如何设置?

Java @Bean函数可以接受一个参数吗?如果是,该参数将如何设置?,java,spring,Java,Spring,我发现有人写了以下代码: @Bean public RetryTemplate retryTemplate( long retryTimeoutMillis ) { return RetryTemplateFactory.createRetryTemplate( retryTimeoutMillis ); } @Bean函数可以接受一个参数吗?如果是这样,该参数将如何设置?@Bean函数可以采用可以自动注入的参数,就像构造函数参数一样。但我不知道Spring怎么会知道自

我发现有人写了以下代码:

  @Bean
  public RetryTemplate retryTemplate( long retryTimeoutMillis )
  {
    return RetryTemplateFactory.createRetryTemplate( retryTimeoutMillis );
  }

@Bean函数可以接受一个参数吗?如果是这样,该参数将如何设置?

@Bean函数可以采用可以自动注入的参数,就像构造函数参数一样。但我不知道Spring怎么会知道自动将
long
连接到这种情况中。奇怪,我自己也试过,即使在编译过程中关闭了variable属性,只要正好有一个bean符合
long
@Steve的条件,它也可以工作。它可以是配置中的注入字段class@NicoVanBelle-你能告诉我们如何工作吗?我在考虑使用
@ConfigurationProperties
注入字段。如果名称匹配,则不需要
@Value
注释。此外,字符串值将由Spring自动转换为long。然而,我从未见过这样的东西与Java配置结合使用。我应该测试一下,但我现在只能使用我的手机。。