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( newUnresolved dependencies are wired up through theWireModule
( // auto-wires unresolved dependencies newSpaceModule
( // scans and binds @Named components newURLClassSpace
( classloader ) // abstracts class/resource finding ) ) );
BeanLocator
which provides a dynamic lookup service across one or more injectors or BindingPublisher
s.
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 . |