Junior — Middle
Erklären Sie das Konzept des Interceptors in Java und worin sein Zweck besteht
sobes.tech KI
Antwort von AI
Interceptor ist ein Entwurfsmuster, das es ermöglicht, Methodenaufrufe, Anfragen oder Nachrichten abzufangen, um zusätzliche Logik vor oder nach der Hauptaktion auszuführen.
In Java wird der Interceptor häufig in Technologien wie Java EE (z.B. CDI, EJB) verwendet, wo Methoden definiert werden können, die automatisch beim Aufruf von Business-Methoden aufgerufen werden, um Querschnittsfunktionen wie Logging, Transaktionen, Sicherheit, Caching usw. zu implementieren.
Beispiel für einen einfachen Interceptor in Java EE:
@Interceptor
public class LoggingInterceptor {
@AroundInvoke
public Object logMethod(InvocationContext ctx) throws Exception {
System.out.println("Methodenaufruf: " + ctx.getMethod().getName());
Object result = ctx.proceed(); // Aufruf der Zielmethode
System.out.println("Methode ausgeführt");
return result;
}
}
Zweck des Interceptors ist es, Hilfslogik von der Hauptlogik zu trennen, die Modularität zu erhöhen und die Wiederverwendbarkeit des Codes zu verbessern.