我有下面的代码在 @PostConstruct
在spring托管代码中的块。
class A {
private BoogleFeature boogle;
@PostConstruct
public void createBoggleClient() {
SDKPersona.SDKPersonaBuilder sdkBuilder =
new AppIdentifier.SDKPersonaBuilder()
.setRegistryId(config.getRegistryId())
.setRegistrySecret(config.getRegistrySecret())
boggle = new BoggleFeature(sdkBuilder.build());
}
}
}
现在我不想再做了 boggle = new BoggleFeature(sdkBuilder.build());
把它做成豆子,注射成脱附剂。我怎样才能做到这一点。
2条答案
按热度按时间ycl3bljg1#
你可以用
GenericApplicationContext
动态注册bean@PostConstruct
这种方式:要动态注册的bean:
然后,您可以在应用程序中的任何位置使用:
下面的测试证明,在spring上下文初始化之后,
(将初始化
BooglerFactory
然后打电话给@Postcontruct
方法btw),你可以用
Boogler
与@Autowired
任何地方。utugiqy62#
你试试下面,你可以把下面的代码放到come配置类中
然后你可以在任何地方使用autowired