весенний АОП с выпуском аннотаций - PullRequest
0 голосов
/ 19 августа 2011

В моем приложении есть аннотация

@Trans

, для которой я хотел бы, чтобы AOP перехватывал и управлял транзакцией.есть ли учебник, который может рассказать мне, как это сделать весной 3?

Ответы [ 2 ]

2 голосов
/ 19 августа 2011

Если у вас есть собственная аннотация под названием @Trans, или если вы имели в виду собственную аннотацию @Transactional Spring, вы можете использовать @within Указатель Pointcut.

Из Документация Spring AOP :

@ в пределах - сопоставление пределов для точек соединения в типах, которые имеют данную аннотацию (выполнение методов, объявленных в типах с данной аннотацией при использовании Spring AOP)

и

любая точка соединения (выполнение метода только в Spring AOP), где объявленный тип целевого объекта имеет аннотацию @Transactional:

@ Within (org.springframework.транзакция.annotation.Transactional)

Таким образом, используя этот совет, вы можете создать Pointcut вокруг всех методов, которые имеют указанную вами аннотацию.

Кроме того, это аналогичный вопрос, выможет оказаться полезным:

Выражение AOP pointcut для любого открытого метода службы

2 голосов
/ 19 августа 2011

Вы заново изобретаете @Transactional аннотацию Spring.Читать http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html#transaction-declarative-annotations

...