Loading AI tools
langage de programmation De Wikipédia, l'encyclopédie libre
AspectJ est une extension orientée aspect, créée à Xerox PARC, pour le langage de programmation Java. Cette extension est disponible dans les projets open-source Eclipse, de manière autonome ou sous forme d'extension pour l'environnement de développement Eclipse. AspectJ est devenu le standard, du fait de son utilisation répandue, pour la Programmation orientée aspect en mettant l'accent sur la simplicité et la facilité de mise en œuvre pour les utilisateurs finaux. AspectJ se base sur la syntaxe du langage Java et s'intègre aux IDE pour afficher sa structure transversale depuis sa première publication en 2001.
Développé par | Fondation Eclipse |
---|---|
Première version | |
Dernière version | 1.9.22.1 ()[1] |
Dépôt | github.com/eclipse-aspectj/aspectj |
Écrit en | Java |
Système d'exploitation | Multiplateforme |
Type | Langage de programmation |
Licence | Eclipse Public License 2.0 |
Site web | www.eclipse.org/aspectj |
Le tissage des aspects est réalisé sur les classes compilées. Ce tissage peut être établi au moment de la compilation du code source ou lors de l'exécution, lors du chargement des classes par la machine virtuelle[2].
Tout programme Java est compatible AspectJ. Toutefois, AspectJ permet également aux programmeurs de définir des constructions spéciales nommées "aspects". Les "aspects" peuvent contenir plusieurs entités inutilisables par des classes standard. On trouve :
acceptVisitor
(voir Visiteur (motif de conception)) à la classe Point
:aspect VisitAspect {
void Point.acceptVisitor(Visitor v) {
v.visit(this);
}
}
Par exemple, ce "pointcut" fait correspondre l'exécution de n'importe quelle méthode d'instance d'un objet de type Point
dont le nom commence par set
:
pointcut set() : execution(* set*(..) ) && this(Point);
Point
est set
, grâce au "pointcut" définis plus tôt :after () : set() {
Display.update();
}
AspectJ supporte également des formes statiques limitées de vérification et réutilisation d'aspect basées sur les "pointcuts" (par héritage).
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.