С семантической точки зрения ...
Внедрение зависимостей само подразумевает зависимость , то есть то, что требуется для построения / использования ("основные проблемы" приложения). Например, автомобиль - это не автомобиль без двигателя.
Аспекты описываются как сквозные для основных задач приложения. Это означает, что они не связаны с основными проблемами и не имеют решающего значения (вы можете думать о них как о «хороших»). Поскольку приложение может работать без аспектов, действительно ли они являются зависимостями? Например, автомобиль все еще остается автомобилем даже без иммобилайзера.
(Конечно, это с теоретической точки зрения. В реальном мире такие вопросы, как безопасность, часто столь же важны для существования товарного продукта, как и ядро.)
Так что, хотя на практике DI можно использовать для реализации аспектов, я бы не назвал этот процесс истинным DI. Это исходит от того, кто использует инжектор-конструктор исключительно.