A Provider that instantiates instances of a class.
A Provider that uses another provider to existing instance
A provider that uses a factory to get the value.
Dependency registration
A Provider that uses another provider to create an instance the first time provide is called. Future calls to provide will return this same instance.
A Provider that provides a value. The value is provided at construction type and the same value is returned each time provide is called.
Scopes registrations to return the given instance every time the given registration is resolved.
Scopes registrations to return a new instance every time the given registration is resolved.
Scopes registrations to return the same instance every time a given registration is resolved.
Interface for a provider for dependency injection. A provider knows about the type it produces, and can produce a value.
Contains the implementation of the provider.