繁体   English   中英

是否可以注入Spring配置方法?

[英]Is it possible to inject Spring configuration method ?

使用Spring Configuration类,即不使用基于XML的配置。 是否可以像Guice中一样注入工厂方法?

在Guice中,如果我有一个提供者方法,例如

  @Provides
      public DatastoreService datastoreService(String url) { // Spring will inject this method parameter, if it is mapped of course. 
        return DatastoreServiceFactory(url);
      }

Spring有可能吗?

喜欢

@Bean
public Performer poeticDuke(Poem poem) {
return new PoeticJuggler(poem);
}

而不是:

@Bean
public Performer poeticDuke() {
return new PoeticJuggler(sonnet29());
}

摘自《 Spring in Action 3 》一书

是的,如果这Poem也是豆子,那肯定有可能。 否则,这似乎很奇怪:Spring在哪里可以找到Poem

是的,只要该方法的参数也是Spring Bean,它将起作用!

查看Spring Boot中使用的众多示例之一,例如thisthisthis。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM