|
iText 9.7.0 API
|
A simple dependency injection container. More...
Public Member Functions |
|
| DIContainer () | |
| Creates a new instance of DIContainer. More... |
|
| virtual void | Register (Type clazz, Object inst) |
| Registers an instance for a class. More... |
|
| virtual T | GetInstance< T > () |
| Gets an instance of a class. More... |
|
| virtual bool | IsRegistered (Type clazz) |
| Checks if an instance is registered for a class. More... |
|
Static Public Member Functions |
|
| static void | RegisterDefault (Type clazz, Func< Object > supplier) |
| Registers a default instance for a class. More... |
|
A simple dependency injection container.
A simple dependency injection container.
The container is thread-safe.
|
inline |
Creates a new instance of DIContainer.
|
inlinevirtual |
Gets an instance of a class.
| clazz | the class |
| T | the type of the class |
|
inlinevirtual |
Checks if an instance is registered for a class.
Checks if an instance is registered for a class. If the class is registered but the value is null, it will still return true.
| clazz | the class |
true if an instance is registered, false otherwise
|
inlinevirtual |
Registers an instance for a class.
| clazz | the class |
| inst | the instance |
|
inlinestatic |
Registers a default instance for a class.
| clazz | the class |
| supplier | supplier of the instance |