Class InjectorLookup
java.lang.Object
ru.vyarus.dropwizard.guice.injector.lookup.InjectorLookup
Application injector static lookup utility.
- Since:
- 19.04.2015
-
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<com.google.inject.Injector>getInjector(io.dropwizard.core.Application application) static Optional<com.google.inject.Injector>getInjector(io.dropwizard.core.setup.Environment environment) static <T> Optional<T>getInstance(io.dropwizard.core.Application application, Class<T> bean) Shortcut to directly obtain bean instance.static <T> Optional<T>getInstance(io.dropwizard.core.setup.Environment environment, Class<T> bean) Shortcut to directly obtain bean instance.static voidregisterInjector(io.dropwizard.core.Application application, com.google.inject.Injector injector) Used internally to register application specific injector.
-
Method Details
-
getInjector
public static Optional<com.google.inject.Injector> getInjector(io.dropwizard.core.Application application) - Parameters:
application- application instance- Returns:
- optional with or without application-bound injector
-
getInjector
public static Optional<com.google.inject.Injector> getInjector(io.dropwizard.core.setup.Environment environment) - Parameters:
environment- environment instance- Returns:
- optional with or without application-bound injector
-
getInstance
public static <T> Optional<T> getInstance(io.dropwizard.core.Application application, Class<T> bean) Shortcut to directly obtain bean instance.- Type Parameters:
T- bean type- Parameters:
application- application instancebean- bean type- Returns:
- bean instance, obtained from guice injector
-
getInstance
public static <T> Optional<T> getInstance(io.dropwizard.core.setup.Environment environment, Class<T> bean) Shortcut to directly obtain bean instance.- Type Parameters:
T- bean type- Parameters:
environment- environment instancebean- bean type- Returns:
- bean instance, obtained from guice injector
-
registerInjector
public static void registerInjector(io.dropwizard.core.Application application, com.google.inject.Injector injector) Used internally to register application specific injector.- Parameters:
application- application instanceinjector- injector instance
-