У меня проблема с аспектами. Они не стреляют. У меня есть малый аспект:
@Aspect
@Component
public class SynchronizingAspect {
@Pointcut("execution(public * *(..))")
@Around("synchronize() && @annotation(Synchronized)")
public void synchronize(ProceedingJoinPoint joinPoint) throws Throwable {
Logger.getGlobal().log(Level.SEVERE, "LOOOOOOOOL");
joinPoint.proceed();
}
}
и метод с аннотацией:
@Synchronized
@Transactional
@Override
public User create(Map<String, Object> values) {
return super.create(values);
}
в моем файле конфигурации у меня есть
<aop:aspectj-autoproxy />
Я использую весну 4.1.5
и зависимости для aop:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.11</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.11</version>
</dependency>
Я буду очень признателен, если кто-то может сказать мне, почему это не работает, и помочь мне исправить это.
С уважением, Мэтт.