Class JerseyComponentProvider<T>

java.lang.Object
ru.vyarus.dropwizard.guice.module.jersey.support.JerseyComponentProvider<T>
Type Parameters:
T - injection type
All Implemented Interfaces:
jakarta.inject.Provider<T>

public class JerseyComponentProvider<T> extends Object implements jakarta.inject.Provider<T>
Lazy "bridge" used to register HK2 types in guice context. Guice context is created before HK2, so such lazy binding is the only way to register types properly.

Provider used on stage when HK2 context is not started and guice context is gust starting, so both injectors resolved lazily.

See Also:
  • Constructor Details

    • JerseyComponentProvider

      public JerseyComponentProvider(jakarta.inject.Provider<com.google.inject.Injector> injector, Class<T> type)
      Create provider.
      Parameters:
      injector - injector provider
      type - provided service type
  • Method Details

    • get

      public T get()
      Specified by:
      get in interface jakarta.inject.Provider<T>
    • toString

      public String toString()
      Overrides:
      toString in class Object