JEE app servers have distributed transaction managers. If that is at all important, then may want to see if SpringSource dm includes such.
It is possible to do XA TX with Spring-Framework, is just that you're left on your own to locate a suitable XA manager and integrate it.
Course XA TX have very much fallen into disrepute. Most folks try to avoid them like the plague. Amazon.com, for instance, does not use them.
We currently use Spring-Framework and Tomcat in combo. We do all our own integration. Lots of folks have made similar middle-tier stack choice. We do get tied to Spring-Framework APIs - just like JEE folks get tied to JEE/EJB. Don't let Spring rhetoric fool you about that one. However, it continues to remain open source accessible to community of users.
Once you go JEE, you get tied to a particular JEE vendor as it's difficult to move between implementations. EJB3 supposedly will ease this, but would bet it will still be a major undertaking to switch JEE app servers.
Frankly Spring-Framework provides more useful APIs than the JEE/EJB standard and it is innovating at a more rapid rate.