Добавление пользовательского ValidationInterceptor с использованием @EnableWs приведет к прекращению работы над моим bean-компонентом @Configuration - PullRequest
0 голосов
/ 27 апреля 2018

Я следую этому примеру, чтобы создать собственный перехватчик проверки. Мой перехватчик сложен и требует автоматической настройки. Метод в классе конфигурации аннотирован для вызова некоторого аспекта. Когда я включаю аннотации @EnableWs и @Autowire моей конфигурации в этот перехватчик, прокси-сервер больше не создается с моим классом конфигурации, поэтому аспект не вызывается. Все, что я могу отладить, это только то, что после этого изменения есть другой порядок инициализации. Есть мысли, почему это происходит?

Позже я могу привести пример кода, если информации недостаточно

Я нашел похожий вопрос об этой проблеме, на который также нет ответа

UPDATE:

код добавить в репо: https://github.com/hudi1/aop-test

Интересная часть - метод переопределения:

@Override
public void addInterceptors(List<EndpointInterceptor> interceptors) {
    // aop not working
    interceptors.add(new CustomValidatingInterceptor(schema(), config()));
    // aop working
    // interceptors.add(new CustomValidatingInterceptor(schema(), null));
}

где вы можете видеть, тогда я использую конфигурацию в моем настраиваемом перехватчике, перестаньте работать над этим классом

...