com.google.inject.throwingproviders
Interface ThrowingProvider<T,E extends Exception>
public interface ThrowingProvider<T,E extends Exception>
Alternative to the Guice Provider
that throws
a checked Exception. Users may not inject T
directly.
This interface must be extended to use application-specific exception types.
Such subinterfaces may not define new methods:
public interface RemoteProvider<T> extends ThrowingProvider<T, RemoteException> { }
When this type is bound using ThrowingProviderBinder
, the value returned
or exception thrown by get()
will be scoped. As a consequence, get()
will invoked at most once within each scope.
get
T get()
throws E extends Exception
- Throws:
E extends Exception