Spring boot AOP игнорирует ресурсы JAX-RS, зарегистрированные с помощью @Named - PullRequest
0 голосов
/ 24 июня 2018

Работа над простым веб-приложением, в котором Spring boot 2.x обрабатывает проводку между различными компонентами, а JAX-RS / Jersey обрабатывает вызовы REST.

Простая конфигурация, подобная приведенной ниже, используется для перехвата вызовов REST.

@Aspect
@Configuration
public class MyAspectConfig {

    @After("execution(public * *..*Resource.*(..))")
    public void afterExec(JoinPoint joinPoint) {
        System.out.println("====================== " + joinPoint);
    }
}

Мы заметили, что если классы ресурсов JAX-RS аннотированы @Named, то приведенный выше совет не вызывается. Однако замена @Named на @Component устраняет проблему.

Это известная проблема / ограничение? Не являются ли @Named и @Component взаимозаменяемыми?

...