import scaldi.Module;
public class MyModule extends Module {
public void configure() {
bind[Dependency].to[DependencyImpl];
}
}
import scaldi.Injectable;
import scaldi.Injector;
public class MyClass implements Injectable {
private Dependency dependency;
public MyClass() {
implicit val injector = new MyModule :: new ParentModule
inject[Dependency](by default)
}
}
public class AnotherClass implements Injectable {
private Dependency dependency;
public AnotherClass() {
implicit val injector = new MyModule :: new ParentModule
dependency = inject[Dependency](by default)
}
public void doSomething() {
dependency.doSomething();
}
}