О Spring Interceptorgistry.addinterceptor () не работаетJAVA

Программисты JAVA общаются здесь
Anonymous
О Spring Interceptorgistry.addinterceptor () не работает

Сообщение Anonymous »

Я в настоящее время узнаю о весне и концепции бобов. Я узнал, что в Spring Project вы можете настроить 3 способа-XML, на основе аннотаций и на основе Java. Я пытаюсь настроить свой перехватчик во всех отношениях, но @Configuration Way не удается, перехватчик не может быть вызван таким образом. Я не знаю, почему конфигурация @bean MapedInterceptor вызывает перехватчика, все, что я знаю, это то, что за пружиной, вероятно, есть некоторые автоматические настройки, но я не могу найти никаких статей об этом ... < /p>
Я прочитал эту статью, в нем говорится, что бобы с сопоставлением не будут работать в простой весне, но он помогает мне вызвать перехватчик здесь. Хотя я думаю, что сейчас я использую простую пружину.

Код: Выделить всё

@Configuration
@EnableWebMvc
public class InterceptorConfig implements WebMvcConfigurer {

private final LoginAnnotationInterceptor loginAnnotationInterceptor;

public InterceptorConfig(LoginAnnotationInterceptor loginAnnotationInterceptor) {
this.loginAnnotationInterceptor = loginAnnotationInterceptor;
}

// the interceptor added here cannot be invoked
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(loginAnnotationInterceptor);
}

// the interceptor added here is able to be invoked
@Bean
public MappedInterceptor loginAnnotationInterceptorBean()
{
return new MappedInterceptor(null, loginAnnotationInterceptor);
}
}
< /dode>
loginannotationIntereptor: < /p>
@Component
public class LoginAnnotationInterceptor implements HandlerInterceptor  {

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println("It's an interceptor!");

// some logic...

return true;
}
}
Это моя либера>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ot-working

Вернуться в «JAVA»