En dehors de ce que les autres ont dit, juste pour dire les choses autrement, il y a deux différences majeures. L'un est lié au type de tissage et d'une autre à la jonction de la définition.
Spring-AOP : le temps d'Exécution de tissage par l'intermédiaire de proxy à l'aide du concept de dynamique procuration si l'interface existe ou cglib bibliothèque si la mise en œuvre directe fournie.
AspectJ: moment de la Compilation, le tissage à travers AspectJ Java Outils(compilateur ajc) si la source de la disposition ou de post-compilation de tissage (à l'aide des fichiers compilés).Aussi, le temps de chargement de la à tisser avec le Printemps peut être activée - il besoin de la aspectj fichier de définition et offre de la souplesse.
Moment de la compilation, le tissage peut offrir des avantages de performance (dans certains cas) et aussi de la jonction de la définition dans Spring -aop est limitée à la méthode, seule la définition de ce qui n'est pas le cas pour AspectJ.