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.