The supported injection scopes.
A new instance is created on every injection.
A single instance of the dependency is created and then cached. So the same instance of the dependency is injected everywhere.
The supported injection scopes.