AOP Alliance MethodInterceptor providing declarative transaction
management using the common Spring transaction infrastructure.
Derives from the TransactionAspectSupport class. That class contains
the necessary calls into Spring's underlying transaction API:
subclasses such as this are responsible for calling superclass methods
such as createTransactionIfNecessary in the correct order,
in the event of normal invocation return or an exception.