Использование spring AOP

Подскажите пожалуйста можно ли использовать 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 симпатии