Комментарии 10
А чего не поддержали внедрение через сеттер? Через конструктор же как раз для тестирования не очень удобно
А чего не поддержали внедрение через сеттер?
Можно сделать, думаю не проблема. Как вариант через ServiceLocator устанавливать значение, но это не очень правильно. На меня сильно повлияли аргументы команды Spring на предпочтение использования Constructor-Based Injection.
Через конструктор же как раз для тестирования не очень удобно
Все решаемо, просто получаем готовый объект через ServiceLocator в тестах.
А добавьте свой DI сюда https://github.com/Heapy/di-comparison
Будет куда более информативнее чем звездочки расставленные автором в вакууме.
Например в бенчмарке выше получилось что спринг бут это 9мб а у вас 30, хз как вы считаете
Добавил, результаты хорошие, но в целом не принципиально отличаются от аналогов типо koin, kodein
Спасибо!
Нет возражений если я в Dimension-DI приложу результаты benchmark-ов? В di-comparison лицензия не указана, поэтому спрашиваю.
Александр @akardapolov, а куда Вы jar-ки релизите? На мавенцентрале библиотеки нет. А где можно скачать библиотеку в готовом виде?
UPD: через JitPack получилось. А Вы не хотите в GitHub Packages (maven.pkg.github.com) публиковать, например?
Надо бы. Буду делать в ближ. время.
Посмотрю вариант с GitHub Packages тоже, спасибо!

Компактный runtime-DI для Java: JSR-330, Class-File API и миграция за 2 дня