2015-12-11 6 views
-1

У меня есть два метода с разными точками, один выполняется, другой нет, и я не могу понять, почему. У меня есть много методов и классов, определенных на пакетах, которые вы можете увидеть ниже. Я использую весенний ботинок в своем проекте.Точка привязки Spring AOP не запускается, как ожидалось

Вот код:

@Aspect 
@Component 
public class LoggingAspect { 

    @AfterReturning(pointcut = "execution(* com.arlr.common.business.service..*(..))", returning = "result") 
    public void afterReturningCommon(JoinPoint joinPoint, Object result) { 
     doSomething(); 
    } 

    @AfterReturning(pointcut = "execution(* com.arlr.godzilla.service..*(..))", returning = "result") 
    public void afterReturningMyProject(JoinPoint joinPoint, Object result) { 
     doSomething(); 
    } 
} 
+1

Определить _not working_. Предоставьте примерный метод, который работает, и тот, который этого не делает. Покажите нам свои настройки. Короче говоря, предоставьте MCVE. –

+0

Я имею в виду, что afterReturningCommon (..) metd выполняется, но не метод afterReturningMyProject (..), и он должен быть выполнен, потому что у меня есть много методов для сканирования в этих пакетах. – Rys

ответ

0

Наблюдая методы других проверяемых классов, они защищены methdos, поэтому я изменить его на публике, чтобы решить эту проблему.

+0

Пожалуйста, удалите свой вопрос (моя рекомендация) или, по крайней мере, примите свой ответ, чтобы закрыть вопрос. Я собираюсь отредактировать вашу тему, чтобы хотя бы отразить то, что вы на самом деле задали здесь. «Поиск решения при выполнении точки pointcut» не является значимым заголовком. – kriegaex

Смежные вопросы