Zum Hauptinhalt springen

AOP und Proxies

Worauf die Prüfung abzielt

Warum Spring Proxies nutzt — und wie AOP mit Transaktionen, Security, Caching und Async zusammenhängt.

Das musst du können

  • AOP trennt Cross-Cutting Concerns von der Fachlogik.
  • Ein Aspect bündelt Advice und Pointcuts.
  • Advice = Code am Join Point.
  • Pointcut = wo der Advice greift.
  • Spring AOP ist proxy-basiert.
  • JDK-Proxies für Interfaces.
  • CGLIB für Klassen.
  • Self-Invocation umgeht den Proxy.

Passende Buchkapitel

Typische Prüfungsfalle

Proxy-Features greifen nur, wenn der Aufruf über den Spring-Proxy läuft.

Kurz selbst prüfen

  • Aspect, Advice, Pointcut, Join Point?
  • JDK-Proxy vs. CGLIB?
  • Self-Invocation?
  • Spring-Features, die typischerweise auf Proxies setzen?
Musterantworten

Aspect = Querschnittslogik. Advice = auszuführender Code. Pointcut = Ort. Join Point = möglicher Einhängepunkt.

JDK proxied Interfaces. CGLIB erzeugt Subklassen.

Self-Invocation: Methode ruft andere Methode derselben Instanz auf — ohne Proxy, ohne @Transactional & Co.

Typisch: @Transactional, Method Security, @Cacheable, @Async, viele AOP-Advices.

Merksatz

Spring AOP wirkt, wenn der Aufruf durch den Proxy geht.