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