Я не могу применить аспект к компонентам конечной точки Spring Rest для целей ведения журнала. Все классы конечных точек реализованы как
@Component
@Path("mypath")
public class MyEndpointImpl extends MyEndpoint
{...}
Без аспекта все работает нормально без ошибок. Когда я пытаюсь применить аспект, я просто получаю список ошибок для каждого класса конечной точки, например «Ни один или несколько компонентов не найдены в контексте Spring для класса типа **.* EndpointImpl», и ни один аспект не перехватывает методы конечных точек. Однако все работает нормально, как будто не было сообщения об ошибке и никакого аспекта.
Интересно, когда я создаю, например. простой фильтр
@Component
@WebFilter(filterName = "MySimpleFilter", urlPatterns = "/*")
public class SimpleFilter implements javax.servlet.Filter
{...}
в пакете pointcut метод doFilter класса SimpleFilter перехватывается аспектом, как и следовало ожидать для всех методов конечной точки.
В чем тут может быть проблема, есть идеи?