Package Index

Overview

Sisu is a modular JSR330-based container that supports classpath scanning, auto-binding, and dynamic auto-wiring.

Sisu uses Google-Guice to perform dependency injection and provide the core JSR330 support, but removes the need to write explicit bindings in Guice modules:

Guice.createInjector(
  new WireModule(                       // auto-wires unresolved dependencies
    new SpaceModule(                     // scans and binds @Named components
      new URLClassSpace( classloader )    // abstracts class/resource finding
) ) );
Unresolved dependencies are wired up through the BeanLocator which provides a dynamic lookup service across one or more injectors or BindingPublishers.

Packages

org.eclipse.sisu Injectable API for Sisu components (a.k.a beans).
org.eclipse.sisu.bean Customizable injection of bean properties, based on http://code.google.com/p/google-guice/wiki/CustomInjections.
org.eclipse.sisu.inject Dynamic bean lookup across multiple injectors.
org.eclipse.sisu.launch Utilities to test, launch, and extend Sisu applications.
org.eclipse.sisu.space Customizable scanning of bean implementations.
org.eclipse.sisu.wire Customizable wiring of unresolved dependencies.
org.sonatype.inject Deprecated; new applications should use org.eclipse.sisu.