Salut Je suis nouveau à AspectJ et je voudrais savoir si la création de variantes d'une classe en utilisant Aspects - Je vais créer une autre instance de la classe aussi bien?AspectJ problème
Répondre
Je devine que la question est, si j'ajoute des aspects serait une nouvelle classe soit créée. La réponse est non, car le tissage, en compilant ou en cours d'exécution, en utilisant AspectJ, ajoutera les changements aux classes qui sont affectées par les aspects, donc il n'y a pas de nouvelle classe créée, c'est juste que le code d'octet pour la classe d'origine et la classe finale sont différents.
Que voulez-vous dire par variantes? Si vous demandez si AspectJ instancie des copies de votre classe, la réponse est no. AspectJ utilise un modèle de conception appelé proxy
pour intercepter les appels à votre classe.
Spring AOP utilise un proxy. AspectJ va modifier le bytecode, soit en tissant dans les changements, ou dans le cadre de la compilation. –
- 1. Aspectj au printemps
- 2. Maven par rapport à AspectJ - Exemple?
- 3. Utiliser aspectj pour profiler les méthodes sélectionnées
- 4. Comment faire Loadtime-AspectJ fonctionner dans l'applet
- 5. maven cobertura rapports 0% avec aspectj
- 6. AspectJ - Compile la source Java avec les aspects précompilés
- 7. Conseiller dans AspectJ pour changer le flux de contrôle
- 8. AspectJ Points de jointure de la classe interne
- 9. Aspectj n'attrape pas tous les événements dans le cadre de printemps?
- 10. AspectJ tissage à temps de chargement dans les systèmes de production
- 11. Comment modifier rapidement le comportement des classes java compilées avec aspectJ
- 12. Comment définir/configurer la priorité pour plusieurs aspects en utilisant Spring AOP (ou AspectJ)
- 13. Eclipse: Comment convertir un projet Web en projet AspectJ et le tisser en utilisant le plug-in AJDT?
- 14. ibatis in/out problème problème
- 15. PHP nouveau problème simple problème de ligne
- 16. problème chargeur
- 17. Problème WCAT
- 18. $ _SESSION Problème
- 19. mem_fun_ref problème
- 20. problème Triangle
- 21. RubyTorrent Problème
- 22. Problème d'AutoMapper
- 23. problème procédure
- 24. problème treeview
- 25. problème TreeViolationException
- 26. NavigationController Problème
- 27. EAAccessory problème
- 28. CEditBox Problème
- 29. problème NSHost
- 30. Problème d'accrochage?
Cette question est très floue, pouvez-vous s'il vous plaît le reformuler, expliquer plus en détail ce que vous essayez de faire? –