Class InjectorLookup

java.lang.Object
ru.vyarus.dropwizard.guice.injector.lookup.InjectorLookup

public final class InjectorLookup extends Object
Application injector static lookup utility.
Since:
19.04.2015
  • Method Summary

    Modifier and Type
    Method
    Description
    static 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 void
    registerInjector(io.dropwizard.core.Application application, com.google.inject.Injector injector)
    Used internally to register application specific injector.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 instance
      bean - 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 instance
      bean - 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 instance
      injector - injector instance