когда использовать глобальную транзакцию или использовать Spring AOP для транзакции

Q1. я понимаю, когда нам нужно иметь дело с несколькими базами данных, нам нужно использовать глобальные транзакции. но из этого постаhttp://fogbugz.atomikos.com/default.asp , человек предложил просто использовать Spring AOP, чтобы консультировать другого менеджера транзакций (подробнее> Источник данных / SessionFactory). Может кто-нибудь объяснить, в какой ситуации мы можем просто использовать этот подход И в какой ситуации нам нужен XA (глобальная транзакция) с atomikos или jotm или ejb..etc