scala
import scaldi._
class Foo
class Bar(foo: Foo)
class AppModule extends Module {
bind [Foo] to new Foo
bind [Bar] to new Bar(inject [Foo])
}
object Main extends App {
implicit val injector = new AppModule :: DefaultInjector()
val bar = inject [Bar]
println(bar)
}