scala
libraryDependencies += "org.scaldi" %% "scaldi" % "0.6.9"
scala
class MyModule extends Module {
bind[UserService] to new UserServiceImpl
}
scala
val injector = new SimpleInjector(new MyModule)
val userService = injector.get[UserService]
yaml
myModule {
userService = "com.example.UserServiceImpl"
}
scala
val config = new Configuration
config.load("path/to/config.yaml")
val injector = new SimpleInjector(new MyModule :: new ConfigurationInjector(config))
val userService = injector.get[UserService]