Dependency Injection(DI) is generally performed by frameworks like Spring and Guice. This post by Jonas Bonér though takes a look at DI using language based abstractions in Scala. Read Jonas's post on 'Scala dependency injection': http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di