Какой аспект / перехватчик обрабатывает аннотацию @Transactional - PullRequest
0 голосов
/ 17 апреля 2011

Кто-нибудь знает, какой класс обрабатывает аннотацию @Transactional?Я ищу исходный код, который создает транзакцию, в частности.

Ответы [ 2 ]

3 голосов
/ 09 декабря 2011

Я провел глубокий анализ кода для @Transactional здесь: http://doanduyhai.wordpress.com/2011/11/20/spring-transactional-explained/

Будьте осторожны, этот анализ сосредоточен только на транзакции JPA. Я не рассматривал источники данных, кроме базы данных, но я думаю, что подход похож

3 голосов
/ 17 апреля 2011

TransactionInterceptor обрабатывает логику перехвата, но, очевидно, с помощью множества других классов инфраструктуры.Это лучшее место для начала.Когда вы начинаете входить в исходный код, вещи синхронизации транзакций довольно пугающие.

Обработка @Transactional и ее анализ в объектной модели дескриптора нейтральной транзакции выполняется с помощью AnnotationTransactionAttributeSource.

...