iText 8.0.2 API
iText.Commons.Utils.DIContainer Class Reference

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...
 

Static Public Member Functions

static void  RegisterDefault (Type clazz, Func< Object > supplier)
  Registers a default instance for a class. More...
 

Detailed Description

A simple dependency injection container.

A simple dependency injection container.

The container is thread-safe.

Constructor & Destructor Documentation

◆ DIContainer()

iText.Commons.Utils.DIContainer.DIContainer ( )
inline

Creates a new instance of DIContainer.

Member Function Documentation

◆ GetInstance< T >()

virtual T iText.Commons.Utils.DIContainer.GetInstance< T > ( )
inlinevirtual

Gets an instance of a class.

Parameters
clazz the class
Template Parameters
T the type of the class
Returns
the instance

◆ Register()

virtual void iText.Commons.Utils.DIContainer.Register ( Type  clazz,
Object  inst 
)
inlinevirtual

Registers an instance for a class.

Parameters
clazz the class
inst the instance

◆ RegisterDefault()

static void iText.Commons.Utils.DIContainer.RegisterDefault ( Type  clazz,
Func< Object >  supplier 
)
inlinestatic

Registers a default instance for a class.

Parameters
clazz the class
supplier supplier of the instance