<dependency>
<groupId>org.scaldi</groupId>
<artifactId>scaldi_2.11</artifactId>
<version>0.5.8</version>
</dependency>
import scaldi.Module;
public class UserModule extends Module {
bind[UserRepository] to new UserRepositoryImpl
bind[UserService] to new UserServiceImpl(inject[UserRepository])
}
object Main extends App {
val userModule = new UserModule
val injector = new ModuleInjector(userModule)
val userService = injector.instance[UserService]
}