org.springframework.transaction.interceptor
Class TransactionInterceptor

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

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 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) 2003-2004 The Spring Framework Project.