public interface Provider<T>
T. Typically implemented by an injector. For
any type T that can be injected, you can also inject
Provider<T>. Compared to injecting T directly, injecting
Provider<T> enables:
For example:
class Car {
@Inject Car(Provider<Seat> seatProvider) {
Seat driver = seatProvider.get();
Seat passenger = seatProvider.get();
...
}
}| Modifier and Type | Method and Description |
|---|---|
T |
get()
Provides a fully-constructed and injected instance of
T. |
T get()
T.T.RuntimeException - if the injector encounters an error while
providing an instance. For example, if an injectable member on
T throws an exception, the injector may wrap the exception
and throw it to the caller of get(). Callers should not try
to handle such exceptions as the behavior may vary across injector
implementations and even different configurations of the same injector.Comments to: cdi-dev@eclipse.org.
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.