То, что вы ищете, это HandlerInterceptor
, которые имеют следующие методы, позволяющие вам выполнять некоторые коды, когда происходят некоторые события:
preHandle(..)
: до фактическоговыполняется метод контроллера postHandle(..)
: после выполнения метода контроллера afterCompletion(..)
: после завершения полного запроса
после создания HandlerInterceptor
, вы можете зарегистрироваться, добавив его в InterceptorRegistry
:
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyHandlerInterceptor());
}
}