Подскажите пожалуйста можно ли использовать spring aop в кубе? Если возможно, можете привести пример с использованием аннотаций
Добрый день,
Использовать можно, и CUBA сама внутри себя подключает зависимости, конфигурирует и использует Spring AOP.
Это можно увидеть в файле https://github.com/cuba-platform/cuba/blob/master/modules/core/src/com/haulmont/cuba/spring.xml
Я взял пример аннотаций из этой статьи:
и у меня аспект, заданный через аннотации, заработал.
Код такой:
@Component
@Aspect
public class PrintAspect {
@Inject
private Logger log;
@Before("execution(* com.company.aopsample.service.*.*())")
public void getAllAdvice(JoinPoint joinPoint) {
log.info(joinPoint.toLongString());
}
}
11:09:38.677 INFO c.company.aopsample.core.PrintAspect - execution(public abstract java.util.List com.company.aopsample.service.SuperService.loadUsers())
11:09:41.877 INFO c.company.aopsample.core.PrintAspect - execution(public abstract java.util.List com.company.aopsample.service.SuperService.loadUsers())
2 симпатии