Я работаю над приложением EJB3, в основном сессионными компонентами без сохранения состояния. Они используют транзакции, управляемые контейнером.
Я хочу, чтобы компоненты были осведомлены о транзакциях (для регистрации и т. Д.). Я могу реализовать javax.ejb.SessionSynchronization, чтобы сделать это. Я обнаружил, что могу зарегистрировать javax.transaction.Synchronization в перехватчике по умолчанию, чтобы получить аналогичные обратные вызовы.
Есть ли какие-либо недостатки / преимущества использования одного над другим?
Спасибо