Sobes.tech
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.