Java EE application servers have distributed transaction managers. If this is important at all, you might want to see if SpringSource dm contains such.
You can execute XA TX with Spring-Framework, you just stay on your own to find the right XA manager and integrate it.
The XA TX course has fallen into disrepute. Most people try to avoid them like the plague. For example, Amazon.com does not use them.
We are currently using Spring-Framework and Tomcat in combos. We do all our integration. Many people have made this choice of mid-tier stack. We are tied to the Spring-Frame API - just like the Java EE people are tied to Java EE / EJB. Don't let Spring rhetoric fool you. However, it remains open source, accessible to the user community.
Once you start Java EE, you are tied to a specific Java EE provider, as it is difficult to move between implementations. EJB3 is supposed to facilitate this, but it will bet that it will still be the primary obligation to switch Java EE application servers.
Frankly, Spring -Framework provides more useful APIs than the Java EE / EJB standard, and it is being implemented at a faster pace.
RogerV
source share