groovy
dependencies {
implementation 'org.scaldi:scaldi_2.13:0.6.4'
}
scala
import scaldi.Module
class MyModule extends Module {
bind [UserService] to new DefaultUserService
bind [EmailService] to new SendGridEmailService
}
scala
import scaldi.Injectable._
object Main extends App {
implicit val injector = new MyModule
val userService = inject [UserService]
userService.doSomething()
}