# Package oracle.dbtools.plugin.api.di.annotations

Annotations used to make types discoverable by the dependency injection (D.I.) framework. Also provides Annotations that advertise the capabilities of the types.

Author:
  cdivilly
See Also:
  `Provides`, `Priority`, `ApplicationScoped`, `RequestScoped`

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  ApplicationScoped | Identifies a type that must be instantiated only one time in the lifetime of an application.
  Optional | When present on a constructor parameter, indicates that the specified dependency is optional.
  Priority | Annotates types with a priority value.
  Provides | Indicates that a class provides one or more services.
  RequestScoped | Identifies a type that must be instantiated only one time per scope.