Шаблон выполнения pointcut является следующим:
выполнение (шаблон-модификатор? Шаблон-типа-шаблона-декларации-тип-шаблона? Шаблон-имени (шаблон-параметра) throws-pattern?)
поэтому вам необходимо:
@AfterReturning(value="execution(java.util.List *(..)) "
+ "&& target(com.example.demoaop.repo.IBaseRepository) "
,returning="list")
public void decry(List list) throws Exception
{
//Do some magic here
}
или
@AfterReturning(value="execution(public java.util.List *(..)) "
+ "&& target(com.example.demoaop.repo.IBaseRepository) "
,returning="list")
public void decry(List list) throws Exception
{
//Do some magic here
}
, если вы хотите перехватывать только публичные методы.
Также обратите внимание, чтовам придется полностью уточнить список, в противном случае Spring AOP не будет знать, на какой список вы ссылаетесь.
См. этот для получения дополнительной информации.