/** * Bind this binding key to the given provider class. * * The dependency injection framework will instantiate and inject this provider, and then invoke its `get` method * whenever an instance of the class is needed. */ public <P extends Provider<? extends T>> Binding<T> toProvider(final Class<P> provider) { return underlying.toProvider(provider).asJava(); }
/** * Bind this binding key to the given provider class. * * The dependency injection framework will instantiate and inject this provider, and then invoke its `get` method * whenever an instance of the class is needed. */ public <P extends Provider<? extends T>> Binding<T> toProvider(final Class<P> provider) { return underlying.toProvider(provider).asJava(); }
/** * Bind this binding key to the given provider class. * * The dependency injection framework will instantiate and inject this provider, and then invoke its `get` method * whenever an instance of the class is needed. */ public <P extends Provider<? extends T>> Binding<T> toProvider(final Class<P> provider) { return underlying.toProvider(provider).asJava(); }
@Override public Seq<Binding<?>> bindings(Environment environment, Configuration configuration) { return seq( bind(JPAApi.class).toProvider(DefaultJPAApi.JPAApiProvider.class), bind(JPAConfig.class).toProvider(DefaultJPAConfig.JPAConfigProvider.class) ); }
@Override public Seq<Binding<?>> bindings(Environment environment, Configuration configuration) { return seq( bind(WSAPI.class).to(AhcWSAPI.class), bind(WSClient.class).toProvider(WSClientProvider.class) ); }
@Override public Seq<Binding<?>> bindings(Environment environment, Configuration configuration) { return seq( bind(DynamicEvolutions.class).to(EbeanDynamicEvolutions.class).eagerly(), bind(EbeanConfig.class).toProvider(DefaultEbeanConfig.EbeanConfigParser.class).eagerly() ); }
@Override public Seq<Binding<?>> bindings(Environment environment, Configuration configuration) { return seq( bind(ApplicationLifecycle.class).to(DelegateApplicationLifecycle.class), bind(play.Configuration.class).toProvider(ConfigurationProvider.class), bind(Crypto.class).toSelf() ); } }