Весна: Проверьте настоящие перехватчики - PullRequest
1 голос
/ 13 июля 2011

Есть ли способ проверить, какие перехватчики присутствуют для текущего метода?

Пример: если я отлаживаю следующий метод (любая строка в методе)

@OpenSession
@Transactional
public void run() {
    // do something ... 
}

можно ли проверить, что перехватчики @OpenSession и @Transactional действительно выполняют свою работу?

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

Конечно: установить точку останова в одном из классов Aspect.

Вы можете отлаживать Spring AOP с помощью любой IDE и реального аспекта с помощью Инструментов разработчика AspectJ Eclipse (которые включены в SpringSource ToolSuite .

1 голос
/ 13 июля 2011

Вам необходимо написать тест (тестирование по схеме), который проверяет побочный эффект аннотации, которую вы хотите иметь.

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

...