javax.inject
Interface Provider<T>

All Known Subinterfaces:
Instance<T>

public interface Provider<T>

Provides instances of 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();
       ...
     }
   }


Method Summary
 T get()
          Provides a fully-constructed and injected instance of T.
 

Method Detail

get

T get()
Provides a fully-constructed and injected instance of T.

Throws:
java.lang.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.


Submit a bug or feature

Copyright © 2009, 2010, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.

Generated on 4-June-2010 04:34