Aspektorientierte Programmierung

Aspektorientierte Programmierung (AOP) ist ein Programmierparadigma für die objektorientierte Programmierung, um generische Funktionalitäten über mehrere Klassen hinweg zu verwenden (Cross-Cutting Concern). Logische Aspekte eines Anwendungsprogramms werden dabei von der eigentlichen Geschäftslogik getrennt. Typische Anwendungsbeispiele sind Transaktionsverwaltung, Auditfähigkeit und Loggingverhalten.

Das Konzept von AOP wurde von Gregor Kiczales und seinem Team am Xerox PARC entwickelt. Im Jahr 2001 wurde dort auch die erste AOP-Sprache AspectJ vorgestellt.


Developed by StudentB