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(); } }


上一篇:
下一篇:
切换中文