<dependencies> <dependency> <groupId>org.scaldi</groupId> <artifactId>scaldi-core_${scala.version}</artifactId> <version>0.6.5.7</version> </dependency> <dependency> <groupId>org.scaldi</groupId> <artifactId>japi_${scala.version}</artifactId> <version>0.6.5.7</version> </dependency> </dependencies> import scaldi.Module; public class ScaldiModule extends Module { public void configure() { } } import com.example.UserService; import com.example.DefaultUserService; public class ScaldiModule extends Module { public void configure() { bind(UserService.class) to new DefaultUserService(); } } import com.google.common.base.Joiner; public class MyService { private Joiner joiner; public MyService(Joiner joiner) { this.joiner = joiner; } public String joinStrings(String... strings) { return joiner.join(strings); } } import com.google.common.base.Joiner; public class ScaldiModule extends Module { public void configure() { bind(UserService.class) to new DefaultUserService(); binding toInstance Joiner.on(", "); } } import com.google.inject.Inject; import com.google.common.base.Joiner; public class AnotherClass { private Joiner joiner; @Inject public AnotherClass(Joiner joiner) { this.joiner = joiner; } }


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