# Uses of Interface
org.apache.cayenne.di.Injector

Packages that use Injector
Package
Description
org.apache.cayenne.access
Contains classes that make up Cayenne ORM stack.
org.apache.cayenne.configuration.runtime
org.apache.cayenne.di
org.apache.cayenne.di.spi
org.apache.cayenne.runtime
API related to `CayenneRuntime` creation.

- ## Uses of Injector in org.apache.cayenne.access

  Methods in org.apache.cayenne.access with parameters of type Injector
  Modifier and Type
  Method
  Description
  `protected void`
  DataContext.`attachToRuntime(Injector injector)`
  Attaches this context to the CayenneRuntime whose Injector is passed as an argument to this method.

- ## Uses of Injector in org.apache.cayenne.configuration.runtime

  Fields in org.apache.cayenne.configuration.runtime declared as Injector
  Modifier and Type
  Field
  Description
  `protected Injector`
  DataDomainProvider.`injector`
  `protected Injector`
  DefaultDbAdapterFactory.`injector`

- ## Uses of Injector in org.apache.cayenne.di

  Methods in org.apache.cayenne.di that return Injector
  Modifier and Type
  Method
  Description
  `static Injector`
  DIBootstrap.`createInjector(Collection<Module> modules)`
  Creates and returns an injector instance working with the set of provided modules.
  `static Injector`
  DIBootstrap.`createInjector(Module... modules)`
  Creates and returns an injector instance working with the set of provided modules.

- ## Uses of Injector in org.apache.cayenne.di.spi

  Classes in org.apache.cayenne.di.spi that implement Injector
  Modifier and Type
  Class
  Description
  `class`
  `DefaultInjector`
  A default Cayenne implementations of a DI injector.
  Fields in org.apache.cayenne.di.spi declared as Injector
  Modifier and Type
  Field
  Description
  `protected Injector`
  DefaultAdhocObjectFactory.`injector`
  Constructors in org.apache.cayenne.di.spi with parameters of type Injector
  Modifier
  Constructor
  Description
  ``
  `DefaultAdhocObjectFactory(Injector injector, ClassLoaderManager classLoaderManager)`

- ## Uses of Injector in org.apache.cayenne.runtime

  Fields in org.apache.cayenne.runtime declared as Injector
  Modifier and Type
  Field
  Description
  `protected final Injector`
  CayenneRuntime.`injector`
  Fields in org.apache.cayenne.runtime with type parameters of type Injector
  Modifier and Type
  Field
  Description
  `protected static final ThreadLocal<Injector>`
  CayenneRuntime.`threadInjector`
  A holder of an Injector bound to the current thread.
  Methods in org.apache.cayenne.runtime that return Injector
  Modifier and Type
  Method
  Description
  `Injector`
  CayenneRuntime.`getInjector()`
  Returns DI injector used by this runtime.
  `static Injector`
  CayenneRuntime.`getThreadInjector()`
  Returns the `Injector` bound to the current thread.
  Methods in org.apache.cayenne.runtime with parameters of type Injector
  Modifier and Type
  Method
  Description
  `static void`
  CayenneRuntime.`bindThreadInjector(Injector injector)`
  Binds a DI `Injector` bound to the current thread.