Например, у меня могут быть определены следующие 3 перехватчика
public class AuditInterceptor extends HandlerInterceptorAdapter {
//Audit implementation goes here
}
public class AuthenticationInterceptor extends HandlerInterceptorAdapter {
//Auth implementation goes here
}
public class LoggingInterceptor extends HandlerInterceptorAdapter {
//Logging implementation goes here
}
Или у меня может быть один универсальный c InterceptorAdapter, и внутри я начинаю вызывать другую службу для достижения моих требований
public class GenericInterceptor extends HandlerInterceptorAdapter {
//Trigger or Call Audit logic
//Trigger or Call Logging logic
//Trigger or Call auth logic
}