Идея переиспользовать существующий DI контейнер была и есть, но проблема в том, что там инжектаются поля класса, а в данном случае аннотированы параметры метода
Ещё одно ограничение, что тебе мало построить этот граф зависимостей и потом обращаться к контейнеру за его узлами по имени. Тебе нужно по нему пробежаться причем учитывая направленность связей
Поэтому сделать кастомный injection было проще, на начальном этапе, в качестве POC. Возможно в будущем удастся переиспользовать существующие DI фреймворки
Вместо бинов ты объявляешь таблицы, а либа связывает их между собой и вычисляет/строит/записывает в нужном порядке. Т.е. ты лишь объявляешь узлы графа с помощью аннотациий. Узлами графа являются DataFrame's, а ребрами - зависимости между таблицами
А знает ли кто tool для рисования ETL диаграмм по коду? Натравил ее на репозиторий и она показывает, что ты читаешь таблицы A, B и C, а производишь D и E