我正在编写一个使用 Guice 引导服务器的框架,因此我扩展了 GuiceAbstractModule
以创建一个Module
为用户配置代码提供一些便利方法的框架。但是,我想在启动代码之前检查配置是否正常。所以它必须在这里的某个地方:
// here, before the injector is created?
Injector injector = Guice.createInjector(someModule);
// here, after configure() is called?
Object something = injector.getInstance(SomeServer.class);
// start the server
似乎在创建注入器之前我可以检查的东西不多,因为模块还没有被configure()
编辑。有人提到使用 Guice SPI 来验证模块配置,但文档不太清楚。使用 Guice 的人能否简要说明在使用注入器之前验证模块的最佳实践?