DataKernel DI is lightning-fast: four times faster then Guice and up to 100s times faster then Spring. This result is achieved because of the compiling dependency graph structure at the injector startup time. Thus, there are no overheads during injector runtime and its entire runtime code consists of ~50 lines of code.
Besides being extremely fast, DataKernel DI is even more powerful: support of nested scopes, singletons, multithreaded and single-threaded modes, object factories, modules and plugins for transforming dependencies graph at startup time, abstracting out all reflection. These plugins extensively use Java 8+ functional-style programming: for binding definitions, user-defined binding transformations and binding generators.