D'un point de vue sémantique ...
injection de dépendances elle-même implique une dépendance , à savoir quelque chose qui est nécessaire pour la construction/utilisation ("préoccupations fondamentales" de l'application). Par exemple, une voiture n'est pas une voiture sans moteur.
Les aspects sont décrits comme étant transversaux aux principales préoccupations de l'application. Cela signifie à la fois séparé et non crucial pour les préoccupations principales (vous pourriez les considérer comme des «biens-à-faire»). Puisque l'application peut fonctionner sans aspects, sont-ils vraiment des dépendances? Par exemple, une voiture est toujours une voiture même sans immobilisateur.
(Bien sûr, c'est d'un point de vue théorique.Dans le monde réel, des questions comme la sécurité sont souvent aussi cruciales pour l'existence d'un produit commercialisable que le noyau concerné.)
Donc, en pratique, DI peut être utilisé pour implémenter des aspects, je n'appellerais pas ce processus vrai DI . Cela vient de quelqu'un qui utilise l'injection de constructeurs exclusivement.
également vérifier cela: http://stackoverflow.com/questions/15675331/difference-between-spring-ioc-and-spring-aop – NoNaMe