ЧАСТЬ A
У меня есть библиотека отражений в процессе работы, которая анализирует подпись Scala и в настоящее время может разрешать именованные параметры: https://github.com/scalaj/scalaj-reflect
К сожалению, я невсе же привязал его обратно к Java-отражению, чтобы можно было вызывать методы, и я не добавил логику для разрешения значений по умолчанию (хотя это должно быть тривиальным).Обе функции очень важны в моем списке дел:)
Это не контейнер IoC как таковой, но это предварительное условие для другого моего проекта: https://github.com/scalaj/scalaj-spring. Работа надscalaj-spring прекратился, когда стало ослепительно очевидно, что я не смогу добиться какого-либо достойного дальнейшего прогресса, пока у меня не появится сигнатурное отражение.
ЧАСТЬ B
Все эти вещив любом случае предназначен для крупных предпринимателей.Те, у кого нет выбора, кроме как интегрировать свой новый блестящий код Scala в некую громоздкую унаследованную систему ... Если это не ваш вариант использования, то вы можете просто сделать Scala DI непосредственно внутри Scala.
В DI предусмотрена поддержка DI.Поднимите баннер: http://www.assembla.com/wiki/show/liftweb/Dependency_Injection
Вы также должны охотиться вокруг для ссылок на образец пирога