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.