public interface Injector
DIBootstrap
 static methods.| Modifier and Type | Method and Description | 
|---|---|
| <T> T | getInstance(Class<T> type)Returns a service instance bound in the container for a specific type. | 
| <T> T | getInstance(Key<T> key)Returns a service instance bound in the container for a specific binding key. | 
| <T> Provider<T> | getProvider(Class<T> type) | 
| <T> Provider<T> | getProvider(Key<T> key) | 
| void | injectMembers(Object object)Performs field injection on a given object, ignoring constructor injection. | 
| void | shutdown()A lifecycle method that let's the injector's services to clean up their state and
 release resources. | 
<T> T getInstance(Class<T> type) throws DIRuntimeException
DIRuntimeException if the type is not bound, or an instance can not be
 created.DIRuntimeException<T> T getInstance(Key<T> key) throws DIRuntimeException
DIRuntimeException if the key is not bound, or an instance can
 not be created.DIRuntimeException<T> Provider<T> getProvider(Class<T> type) throws DIRuntimeException
DIRuntimeException<T> Provider<T> getProvider(Key<T> key) throws DIRuntimeException
DIRuntimeExceptionvoid injectMembers(Object object)
 Note that using this method inside a custom DI Provider will most likely
 result in double injection, as custom provider is wrapped in a field-injecting
 provider by the DI container. Instead custom providers must initialize object
 properties manually, obtaining dependencies from Injector.
void shutdown()
Copyright © 2001–2023 Apache Cayenne. All rights reserved.