org.springframework.transaction.interceptor
Class TransactionInterceptor
java.lang.Object
org.springframework.transaction.interceptor.TransactionAspectSupport
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
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 |
TransactionInterceptor
public TransactionInterceptor()
- Create a new TransactionInterceptor.
Transaction manager and transaction attributes still need to be set.
- See Also:
TransactionAspectSupport.setTransactionManager(org.springframework.transaction.PlatformTransactionManager)
,
TransactionAspectSupport.setTransactionAttributes(java.util.Properties)
,
TransactionAspectSupport.setTransactionAttributeSource(TransactionAttributeSource)
TransactionInterceptor
public TransactionInterceptor(PlatformTransactionManager ptm,
Properties attributes)
- Create a new TransactionInterceptor.
- Parameters:
ptm
- the transaction manager to perform the actual transaction managementattributes
- the transaction attributes in properties format- See Also:
TransactionAspectSupport.setTransactionManager(org.springframework.transaction.PlatformTransactionManager)
,
TransactionAspectSupport.setTransactionAttributes(java.util.Properties)
TransactionInterceptor
public TransactionInterceptor(PlatformTransactionManager ptm,
TransactionAttributeSource tas)
- Create a new TransactionInterceptor.
- Parameters:
ptm
- the transaction manager to perform the actual transaction managementtas
- the attribute source to be used to find transaction attributes- See Also:
TransactionAspectSupport.setTransactionManager(org.springframework.transaction.PlatformTransactionManager)
,
TransactionAspectSupport.setTransactionAttributeSource(TransactionAttributeSource)
invoke
public Object invoke(MethodInvocation invocation)
throws Throwable
- Specified by:
invoke
in interface MethodInterceptor
- Throws:
Throwable
Copyright (c) 2002-2007 The Spring Framework Project.