Кто-нибудь знает, какой класс обрабатывает аннотацию @Transactional?Я ищу исходный код, который создает транзакцию, в частности.
Я провел глубокий анализ кода для @Transactional здесь: http://doanduyhai.wordpress.com/2011/11/20/spring-transactional-explained/
Будьте осторожны, этот анализ сосредоточен только на транзакции JPA. Я не рассматривал источники данных, кроме базы данных, но я думаю, что подход похож
TransactionInterceptor обрабатывает логику перехвата, но, очевидно, с помощью множества других классов инфраструктуры.Это лучшее место для начала.Когда вы начинаете входить в исходный код, вещи синхронизации транзакций довольно пугающие.
TransactionInterceptor
Обработка @Transactional и ее анализ в объектной модели дескриптора нейтральной транзакции выполняется с помощью AnnotationTransactionAttributeSource.
@Transactional
AnnotationTransactionAttributeSource