Работа над простым веб-приложением, в котором 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 взаимозаменяемыми?