DI Spring отлично работает для одноэлементного компонента. Однако, что касается области применения прототипа, не очень удобно, если бин-прототип сам вводит другие компоненты. Дело в том, что для прототипа bean-компонента я хотел бы создать его, используя новое ключевое слово Java с аргументами конструктора времени выполнения, которое сложно описать статически в конфигурации XML-компонента. Использование ключевого слова new делает прототип bean-компонентов из контейнера Spring, в них, конечно, невозможно использовать Spring DI.
Мне интересно, как люди решают подобные проблемы? Конечно, я могу использовать AspectJ, чтобы сделать себе инъекцию в качестве компенсации. Но наличие двух механизмов впрыска для меня не изящное решение.