play.api

inject

package inject

Visibility
  1. Public
  2. All

Type Members

  1. trait ApplicationLifecycle extends AnyRef

    Application lifecycle register.

  2. final case class Binding[T](key: BindingKey[T], target: Option[BindingTarget[T]], scope: Option[Class[_ <: Annotation]], eager: Boolean, source: AnyRef) extends Product with Serializable

    A binding.

  3. final case class BindingKey[T](clazz: Class[T], qualifier: Option[QualifierAnnotation] = scala.None) extends Product with Serializable

    A binding key.

  4. final case class BindingKeyTarget[T](key: BindingKey[_ <: T]) extends BindingTarget[T] with Product with Serializable

    A binding target that is provided by another key - essentially an alias.

  5. sealed trait BindingTarget[T] extends AnyRef

    A binding target.

  6. class BuiltinModule extends Module

  7. final case class ConstructionTarget[T](implementation: Class[_ <: T]) extends BindingTarget[T] with Product with Serializable

    A binding target that is provided by a class.

  8. class DefaultApplicationLifecycle extends ApplicationLifecycle

    Default implementation of the application lifecycle.

  9. trait Injector extends AnyRef

    An injector, capable of providing components.

  10. abstract class Module extends AnyRef

    A Play dependency injection module.

  11. class PluginsProvider extends Provider[Plugins]

    Annotations
    @Singleton()
  12. final case class ProviderConstructionTarget[T](provider: Class[_ <: Provider[T]]) extends BindingTarget[T] with Product with Serializable

    A binding target that is provided by a provider class.

  13. final case class ProviderTarget[T](provider: Provider[_ <: T]) extends BindingTarget[T] with Product with Serializable

    A binding target that is provided by a provider instance.

  14. sealed trait QualifierAnnotation extends AnyRef

    A qualifier annotation.

  15. final case class QualifierClass[T <: Annotation](clazz: Class[T]) extends QualifierAnnotation with Product with Serializable

    A qualifier annotation class.

  16. final case class QualifierInstance[T <: Annotation](instance: T) extends QualifierAnnotation with Product with Serializable

    A qualifier annotation instance.

  17. class RoutesProvider extends Provider[core.Router.Routes]

    Annotations
    @Singleton()

Value Members

  1. object Modules

  2. object NewInstanceInjector extends Injector

    An injector that simply creates a new instance of the passed in classes using the classes no-arg constructor.

  3. package guice

Ungrouped