Java 如何使用CheckedProvider GUI
我正在使用Guice进行依赖注入。我想使用@CheckedProviders,因为对象构造可能引发异常,我不希望它被包装在ProvisionException中。我发现这很有用,但我不能完全理解。我创建了一个扩展CheckedProvider接口的接口。现在我想知道这个接口的实现类将包含什么 我的界面看起来像Java 如何使用CheckedProvider GUI,java,dependency-injection,guice,Java,Dependency Injection,Guice,我正在使用Guice进行依赖注入。我想使用@CheckedProviders,因为对象构造可能引发异常,我不希望它被包装在ProvisionException中。我发现这很有用,但我不能完全理解。我创建了一个扩展CheckedProvider接口的接口。现在我想知道这个接口的实现类将包含什么 我的界面看起来像 public interface TokenEncrypterProvider <T> extends CheckedProvider<T> { T get
public interface TokenEncrypterProvider <T> extends CheckedProvider<T> {
T get() throws ExceptionInInitializerError;
}
现在我该写些什么呢
bind(TokenEncrypterProvider.class).toProvider(WHICHCLASS?.class);
或者,如果这不是使用CheckedProviders的方法,请建议一种正确的方法。我假设您使用的是Guice 3+或4+。如果使用的是
checkedProviders
注释,则不必绑定提供者
您必须在模块的configure()
方法中添加install(ThrowingProviderBinder.formModule(this))
,才能使用@checkedProviders
方法
bind(TokenEncrypterProvider.class).toProvider(WHICHCLASS?.class);