Я пытаюсь перехватить вызовы остальных сервисов с аспектом следующим образом
package mypackage.services.Service;
@Component
public class Service {
@Override
public Response helloService() {
return handleResult("Hello test " + new Date());
}
}
@Component
@Aspect
public class AuditLog {
@Before("execution(* mypackage.services.Service.*(..))")
public void beforeServcie(JoinPoint jp){
log.info("Before ",jp.getSignature().getName());
}
}
Я использую следующие зависимости maven
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.6</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.10</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.10</version>
</dependency>
Этот плагин maven
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.0</version>
</plugin>
И моя конфигурация xml содержит
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
<context:component-scan base-package="mypackage"/>
<aop:aspectj-autoproxy proxy-target-class="true" />
также в классе Application я добавил следующую аннотацию
@Configuration
@EnableAspectJAutoProxy(proxyTargetClass=true)
public class Configuration{
...
}
При запуске, регистрируя bean-компоненты в ApplicationContext, я вижу, что создается класс аспекта «AuditLog».
Я установил 2 точки останова, но отладчик не останавливается на методе «beforeServcie», а останавливается на «helloService».
Что мне не хватает?