Spring AOP

Aspektorientierte Programmierung (AOP) ist ein Programmierparadigma, das die Modularisierung von Programmen fördert. Querschnittsfunktionen in typischen Anwendungen (wie Logging, Tracing, Transaktionen, Sicherheit) werden über sogenannte Aspekte aus dem allgemeinen Programmcode in separaten Bausteinen ausgelagert und über Konfigurationen mit der Logik verbunden.

Bisher war AspectJ die weit verbreiteteste Lösung im Java-Umfeld, um Aspekt-Orientierung in die Sprache zu integrieren. Nachteilig ist die Bindung an eine vorgegebene Entwicklungsumgebung. Mit Spring wird diese Bindung aufgehoben: Spring AOP stellt leistungsfähige Mechanismen bereit, um Aspekte zur Laufzeit in ihre Programme zu integrieren. So können Sie die Wartbarkeit Ihrer Lösungen erhöhen und zusätzliche Funktionalitäten einfach in Ihre Systeme integrieren.

Ihre Vorteile

  • Aspektorientierte Programmierung ohne Abhängigkeiten von einer Entwicklungsumgebung
  • Compile-Time-Weaving: Aspekte können auch auf Klassen angewendet werden, für die kein Quelltext vorliegt
  • Logische und physische Trennung der Semantik (Komponenten) von dem technischen Details (Aspekten)
  • AOP ermöglicht funktionale Erweiterungen ohne Anpassung der Basiskomponenten

  Spring Architektur: Aspektorientierte Programmierung (AOP)

Links

Aspektorientierte Programmierung (Wikipedia, Deutsch)

Aspektorientierte Programmierung (Wikipedia, Englisch)

Spring Forum (Xing)

Kontakt

Dr.-Ing. Thomas Biskup
Tel.: 0231 / 533 831 0
thomas.biskup@quinscape.de
Thomas Biskup

Impressum
Kontakt