【发布时间】:2013-01-24 15:46:17
【问题描述】:
我希望能够自动装配单例 bean (foo)
@Component
public class FooUser {
@Autowire Foo foo;
}
由另一个单例方法创建 (FooFactory.createFoo)
@Service
public class FooFactory {
public Foo createFoo() {...}
}
对于 xml,它只是 factory-method。我如何使用注释来做到这一点?
【问题讨论】:
-
我不认为你可以。我认为 Spring 只能自动装配它管理的 bean。但是如果你有一个工厂类/方法,为什么不直接调用它来获取你的 bean?
-
也许这个问题是相关的? stackoverflow.com/questions/9598829/…
-
@Marvo:我可以让这个 bean 由 spring 管理。我不知道怎么做。我可以再创建 1 个单例(MiddleManService)并使用它来调用工厂,然后在任何地方调用
@Autowire MiddleManService middleMan和后来的middleMan.getFoo()。但为什么?我想要它更简单。我只想要@Autwired Foo foo。 xml很简单。注释呢?
标签: java spring annotations