В общих чертах, Dependency Injection предполагает, что ваши классы должны были пройти все зависимости в конструкторе.
Однако, для вашего примера, мне кажется, что A зависит от B, а B зависит от C. Другими словами, A нужно только передать B в конструкторе; потому что B уже будет построен с использованием экземпляра C. Другими словами, если мы написали код без DI-фреймворка:
C c = new C();
B b = new B(c);
A a = new A(b);