Welcome to Gaderian

gaderian ['gaderian]: (Old English) to assemble, to put together, to collect, to gather
Get Gaderian!

Download Gaderian 1.0


Gaderian is an services and configuration microkernel. Its features are also referred to as Inversion of Control (IoC) Container or Lightweight Container.

The adoption of Gaderian in an application ensures the use of certain design principles which improve encapsulation, modularization, testability and reusability.

  • Services: Gaderian services are POJOs (Plain Old Java Objects) that can be easily accessed and combined. Each service ideally defines a Java interface it implements (this is not mandatory). Gaderian takes care of the life cycle of services. It instantiates and finalizes services and configures each service just as necessary. Gaderian lets services collaborate with each other via dependency injection, so that the service code itself is released from the task of looking up dependencies.
  • Configuration: Gaderian allows you to provide complex configuration data to your services in a format you define. Gaderian will integrate the contributions of such data from multiple modules and convert it all into data objects for you. Gaderian configurations allow for powerful, data-driven solutions which combine seemlessly with the service architecture.