/** * Start building a new instance-based service binding. The binding is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * Does NOT service the service type itself as a contract type. * * @param <T> service type. * @param service service instance. * @return initialized binding builder. */ public static <T> InstanceBinding<T> service(T service) { return new InstanceBinding<>(service); }
/** * Start building a new instance-based service binding. The binding is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * Does NOT service the service type itself as a contract type. * * @param <T> service type. * @param service service instance. * @return initialized binding builder. */ public static <T> InstanceBinding<T> service(T service) { return new InstanceBinding<>(service); }
/** * Start building a new instance-based service binding. The binding is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param service service instance. * @return initialized binding builder. */ public static <T> InstanceBinding<T> serviceAsContract(T service) { return new InstanceBinding<>(service, service.getClass()); }
/** * Start building a new instance-based service binding. The binding is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param service service instance. * @return initialized binding builder. */ public static <T> InstanceBinding<T> serviceAsContract(T service) { return new InstanceBinding<>(service, service.getClass()); }
/** * Start building a new instance-based service binding. The binding is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * Does NOT service the service type itself as a contract type. * * @param <T> service type. * @param service service instance. * @return initialized binding builder. */ public static <T> InstanceBinding<T> service(T service) { return new InstanceBinding<>(service); }
/** * Start building a new instance-based service binding. The binding is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * Does NOT service the service type itself as a contract type. * * @param <T> service type. * @param service service instance. * @return initialized binding builder. */ public static <T> InstanceBinding<T> service(T service) { return new InstanceBinding<>(service); }
/** * Start building a new instance-based service binding. The binding is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param service service instance. * @return initialized binding builder. */ public static <T> InstanceBinding<T> serviceAsContract(T service) { return new InstanceBinding<>(service, service.getClass()); }
/** * Start building a new instance-based service binding. The binding is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param service service instance. * @return initialized binding builder. */ public static <T> InstanceBinding<T> serviceAsContract(T service) { return new InstanceBinding<>(service, service.getClass()); }