org.springframework.transaction.interceptor
Class TransactionInterceptor

java.lang.Object
  extended by org.springframework.transaction.interceptor.TransactionAspectSupport
      extended by org.springframework.transaction.interceptor.TransactionInterceptor
All Implemented Interfaces:
Serializable, Advice, Interceptor, MethodInterceptor, InitializingBean

public class TransactionInterceptor
extends TransactionAspectSupport
implements MethodInterceptor

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.

TransactionInterceptors are thread-safe.

Author:
Rod Johnson, Juergen Hoeller
See Also:
TransactionProxyFactoryBean, ProxyFactoryBean, TransactionAspectSupport, PlatformTransactionManager, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.springframework.transaction.interceptor.TransactionAspectSupport
TransactionAspectSupport.TransactionInfo
 
Field Summary
 
Fields inherited from class org.springframework.transaction.interceptor.TransactionAspectSupport
logger, transactionAttributeSource, transactionManager
 
Constructor Summary
TransactionInterceptor()
           
 
Method Summary
 Object invoke(MethodInvocation invocation)
           
 
Methods inherited from class org.springframework.transaction.interceptor.TransactionAspectSupport
afterPropertiesSet, createTransactionIfNecessary, currentTransactionInfo, currentTransactionStatus, doCloseTransactionAfterThrowing, doCommitTransactionAfterReturning, doFinally, getTransactionAttributeSource, getTransactionManager, methodIdentification, setTransactionAttributes, setTransactionAttributeSource, setTransactionManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransactionInterceptor

public TransactionInterceptor()
Method Detail

invoke

public Object invoke(MethodInvocation invocation)
              throws Throwable
Specified by:
invoke in interface MethodInterceptor
Throws:
Throwable


Copyright (c) 2002-2005 The Spring Framework Project.