In Scala, "DI" should stand for "Default/Implicit".
curl -ks https://gist.githubusercontent.com/nicerobot/5203624/raw/di.sh | bash -
A simple type of dependency injection can be accomplished with default parameters. It is enhanced further with implicits.
It's not perfect. For example, implicits don't seem to cascade so the ones to inject have to be explicitly defined each time. But the primary reason for DI is to decouple code (while costing simplicity). I think this approach accomplishes the goal and with less complexity because it doesn't require any framework and relies on rudimentary Scala features.