Я нахожусь все еще вначале в изучении scala в дополнение к Java, и я не получил его, как каждый, как предполагается, делает DI там? может или я должен пользоваться существующей библиотекой DI, она должна быть сделана вручную или там иначе?
Стандартные структуры Java DI обычно работают со Scala, но вы также можете использовать языковые конструкции для достижения того же эффекта без внешних зависимостей.
Я сам этого не делал , но большинство фреймворков DI работают на уровне байт-кода (AFAIK), поэтому их можно использовать с любым языком JVM.