2016-10-12 22 views
2

Я столкнулся с файлом spring-aop-transaction.xml в своем проекте. Существует два раздела.Есть ли последовательность имен методов, в которых они указаны в весеннем-aop-transaction.xml материи?

<aop:config> 
    <aop:advisor 
     pointcut="execution 

Здесь описаны все интерфейсы. И

<tx:advice id="TxAdvice" transaction-manager="transactionManager"> 
     <tx:attributes> 

Здесь указаны все имена методов. Мне было интересно, изменилась ли последовательность, в которой упоминаются имена методов, или они должны быть в той же последовательности, что и объявление интерфейсов.

Спасибо за ответы.

EDIT: Как заставить закрыть открытую транзакцию.

EX:

<tx:method name="updateData" propagation="REQUIRES_NEW" 
    rollback-for="Exception"/> 

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

ответ

2

Вы можете отметить приоритет порядка для ваших аспектов, значит, эффективно ваши советует работать, чтобы http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html#aop-ataspectj-advice-ordering

@Order (2)

Так, когда несколько порезов точки, соответствующие цели, совет получить казнил на основе там порядок старшинства, означает @Order (1) выраженный аспект (совет) получить выполняться перед @Order (2)

Вы можете проверить пример сделать здесь Ordering aspects with Spring AOP && MVC

 Смежные вопросы

  • Нет связанных вопросов^_^