Если у вас есть собственная аннотация под названием @Trans
, или если вы имели в виду собственную аннотацию @Transactional
Spring, вы можете использовать @within
Указатель Pointcut.
Из Документация Spring AOP :
@ в пределах - сопоставление пределов для точек соединения в типах, которые имеют данную аннотацию (выполнение методов, объявленных в типах с данной аннотацией при использовании Spring AOP)
и
любая точка соединения (выполнение метода только в Spring AOP), где объявленный тип целевого объекта имеет аннотацию @Transactional:
@ Within (org.springframework.транзакция.annotation.Transactional)
Таким образом, используя этот совет, вы можете создать Pointcut вокруг всех методов, которые имеют указанную вами аннотацию.
Кроме того, это аналогичный вопрос, выможет оказаться полезным:
Выражение AOP pointcut для любого открытого метода службы