Я знаю несколько способов использовать DI в Scala:Dependency Injection (DI) в Scala с Play
- торт шаблон
- Macwire Какой подход является наиболее подходящим для применения многослойной с Play?
Я склоняюсь к использованию macwire в своем приложении.
UPD
Решения, которое устанавливается для меня: решения этой проблемы было эффективное использование Macwire Lib, но вы можете комбинировать его с другими подходами, как чисто функциональным стиль с monads
(как Reader монады)