Skip to main content

Modularity

Extend Sproogy with custom modules.

SproogyLoader

Run code before dependency injection:

public class MyLoader implements SproogyLoader {
@Override
public void load(Set<Class<?>> components, Map<String, String> env) {
// Pre-DI initialization
}
}

SproogyBootStrap

Run code after dependency injection:

public class MyBootstrap implements SproogyBootStrap {
@Override
public void init(ApplicationContext context) {
// Post-DI initialization
}
}

Register via ServiceLoader in META-INF/services/.

See Lifecycle for details.