http://www.ibm.com/developerworks/java/library/j-ts2.html?ca=dgr-jw22SprinEJBtrans&S_TACT=105AGX59&S_CMP=grsitejw22
The Java platform supports six types of transaction attributes, regardless of whether you are using EJB or the Spring Framework: