Grapht is a dependency injector for Java. Unlike other DI containers that resolve dependencies lazily when instances are requested, Grapht can compute dependency graphs in advance. These graphs can be modified and analyzed prior to instantiation to achieve a variety of effects.
Grapht's primary documentation is on the BitBucket wiki.