假设我有以下内容:
@Component
@NoArgsConstructor
public class ToolFactory {
public Tool getTool(String type) {
return StaticToolProvider.getTool(type);
}
}
这个类将被注入到其他地方并像这样调用:
Tool screwdriver = ToolFactory.getTool("screwdriver")
如果工具可以是螺丝刀、锤子或扳手,我希望 Spring 为每个创建单例 bean,并在getTool()调用时返回它们。我相信@Provides @Singleton会在 Guice 中做到这一点,但我怎么能在这里做到呢?
相关分类