# Uses of Package
org.apache.cayenne.di

- Packages that use org.apache.cayenne.di
  Package | Description
  --- | ---
  org.apache.cayenne | Contains persistence APIs directly accessible by users.
  org.apache.cayenne.access | Contains classes that make up Cayenne ORM stack.
  org.apache.cayenne.access.dbsync |
  org.apache.cayenne.access.flush.operation |
  org.apache.cayenne.access.types | Defines an extendable mechanism to map Java types to JDBC types.
  org.apache.cayenne.cache |
  org.apache.cayenne.configuration |
  org.apache.cayenne.configuration.rop.client |
  org.apache.cayenne.configuration.server |
  org.apache.cayenne.configuration.xml |
  org.apache.cayenne.datasource |
  org.apache.cayenne.dba | Contains database adapter API (DbAdapter) and its default implementation.
  org.apache.cayenne.dba.db2 | IBM DB2 DbAdapter.
  org.apache.cayenne.dba.derby | Apache Derby DbAdapter.
  org.apache.cayenne.dba.firebird |
  org.apache.cayenne.dba.frontbase | FrontBase DbAdapter.
  org.apache.cayenne.dba.h2 |
  org.apache.cayenne.dba.hsqldb | HSQLDB DbAdapter.
  org.apache.cayenne.dba.ingres |
  org.apache.cayenne.dba.mariadb |
  org.apache.cayenne.dba.mysql | MySQL DbAdapter.
  org.apache.cayenne.dba.openbase | OpenBase DbAdapter.
  org.apache.cayenne.dba.oracle | Oracle DbAdapter.
  org.apache.cayenne.dba.postgres | PostgreSQL DbAdapter.
  org.apache.cayenne.dba.sqlite |
  org.apache.cayenne.dba.sqlserver | MS SQLServer DbAdapter.
  org.apache.cayenne.dba.sybase | Sybase DbAdapter.
  org.apache.cayenne.di |
  org.apache.cayenne.di.spi |
  org.apache.cayenne.event | Contains classes that make up Cayenne generic event dispatch mechanism.
  org.apache.cayenne.log |
  org.apache.cayenne.reflect.generic |
  org.apache.cayenne.resource |
  org.apache.cayenne.rop |
  org.apache.cayenne.rop.http |
  org.apache.cayenne.template |
  org.apache.cayenne.tx |

- Classes in org.apache.cayenne.di used by org.apache.cayenne
  Class | Description
  --- | ---
  Injector | A facade to the Cayenne DI container.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.access
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  BeforeScopeEnd | An annotation used by objects that want to receive scope ending events from the DI registry.
  DIRuntimeException | A runtime exception thrown on DI misconfiguration.
  Inject |
  Injector | A facade to the Cayenne DI container.
  Provider | A DI object factory interface.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.access.dbsync
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.access.flush.operation
  Class | Description
  --- | ---
  Inject |
  Provider | A DI object factory interface.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.access.types
  Class | Description
  --- | ---
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.cache
  Class | Description
  --- | ---
  Inject |
  Provider | A DI object factory interface.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.configuration
  Class | Description
  --- | ---
  BeforeScopeEnd | An annotation used by objects that want to receive scope ending events from the DI registry.
  Inject |
  Injector | A facade to the Cayenne DI container.
  Module | Represents a unit of configuration of the Cayenne DI container.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.configuration.rop.client
  Class | Description
  --- | ---
  Binder | An object passed to a `Module` by the DI container during initialization, that provides the API for the module to bind its services to the container.
  Inject |
  Injector | A facade to the Cayenne DI container.
  Module | Represents a unit of configuration of the Cayenne DI container.
  Provider | A DI object factory interface.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.configuration.server
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  BeforeScopeEnd | An annotation used by objects that want to receive scope ending events from the DI registry.
  Binder | An object passed to a `Module` by the DI container during initialization, that provides the API for the module to bind its services to the container.
  Inject |
  Injector | A facade to the Cayenne DI container.
  ListBuilder | A binding builder for list configurations.
  MapBuilder | A binding builder for map configurations.
  Module | Represents a unit of configuration of the Cayenne DI container.
  Provider | A DI object factory interface.
  ScopeEventListener | This interface duplicates default reflection based mechanism for receiving DI events.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.configuration.xml
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  DIRuntimeException | A runtime exception thrown on DI misconfiguration.
  Inject |
  Provider | A DI object factory interface.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.datasource
  Class | Description
  --- | ---
  ScopeEventListener | This interface duplicates default reflection based mechanism for receiving DI events.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba
  Class | Description
  --- | ---
  DIRuntimeException | A runtime exception thrown on DI misconfiguration.
  Inject |
  Provider | A DI object factory interface.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.db2
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.derby
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.firebird
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.frontbase
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.h2
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.hsqldb
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.ingres
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.mariadb
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.mysql
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.openbase
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.oracle
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.postgres
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.sqlite
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.sqlserver
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.dba.sybase
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.di
  Class | Description
  --- | ---
  Binder | An object passed to a `Module` by the DI container during initialization, that provides the API for the module to bind its services to the container.
  BindingBuilder | A binding builder that helps with fluent binding creation.
  DecoratorBuilder |
  DIRuntimeException | A runtime exception thrown on DI misconfiguration.
  Injector | A facade to the Cayenne DI container.
  Key | An object that encapsulates a key used to store and lookup DI bindings.
  ListBuilder | A binding builder for list configurations.
  MapBuilder | A binding builder for map configurations.
  Module | Represents a unit of configuration of the Cayenne DI container.
  Provider | A DI object factory interface.
  Scope | Defines the scope of the instances created by the DI container.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.di.spi
  Class | Description
  --- | ---
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  ClassLoaderManager | Maps ClassLoaders to resources.
  DIRuntimeException | A runtime exception thrown on DI misconfiguration.
  Inject |
  Injector | A facade to the Cayenne DI container.
  Key | An object that encapsulates a key used to store and lookup DI bindings.
  Module | Represents a unit of configuration of the Cayenne DI container.
  Provider | A DI object factory interface.
  Scope | Defines the scope of the instances created by the DI container.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.event
  Class | Description
  --- | ---
  BeforeScopeEnd | An annotation used by objects that want to receive scope ending events from the DI registry.
  DIRuntimeException | A runtime exception thrown on DI misconfiguration.
  Inject |
  Provider | A DI object factory interface.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.log
  Class | Description
  --- | ---
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.reflect.generic
  Class | Description
  --- | ---
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.resource
  Class | Description
  --- | ---
  ClassLoaderManager | Maps ClassLoaders to resources.
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.rop
  Class | Description
  --- | ---
  BeforeScopeEnd | An annotation used by objects that want to receive scope ending events from the DI registry.
  DIRuntimeException | A runtime exception thrown on DI misconfiguration.
  Inject |
  Provider | A DI object factory interface.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.rop.http
  Class | Description
  --- | ---
  DIRuntimeException | A runtime exception thrown on DI misconfiguration.
  Provider | A DI object factory interface.

- Classes in org.apache.cayenne.di used by org.apache.cayenne.template
  Class | Description
  --- | ---
  Inject |

- Classes in org.apache.cayenne.di used by org.apache.cayenne.tx
  Class | Description
  --- | ---
  Inject |