假設(shè)我有以下內(nèi)容:@Component@NoArgsConstructorpublic class ToolFactory { public Tool getTool(String type) { return StaticToolProvider.getTool(type); }}這個(gè)類將被注入到其他地方并像這樣調(diào)用:Tool screwdriver = ToolFactory.getTool("screwdriver")如果工具可以是螺絲刀、錘子或扳手,我希望 Spring 為每個(gè)創(chuàng)建單例 bean,并在getTool()調(diào)用時(shí)返回它們。我相信@Provides @Singleton會(huì)在 Guice 中做到這一點(diǎn),但我怎么能在這里做到呢?
添加回答
舉報(bào)
0/150
提交
取消