public class TransactionInterceptor extends TransactionAspectSupport implements org.aopalliance.intercept.MethodInterceptor, Serializable
PlatformTransactionManager/
ReactiveTransactionManager).
Derives from the TransactionAspectSupport class which
contains the integration with Spring's underlying transaction API.
TransactionInterceptor simply calls the relevant superclass methods
such as TransactionAspectSupport.invokeWithinTransaction(java.lang.reflect.Method, java.lang.Class<?>, org.springframework.transaction.interceptor.TransactionAspectSupport.InvocationCallback) in the correct order.
TransactionInterceptors are thread-safe.
TransactionProxyFactoryBean,
ProxyFactoryBean,
ProxyFactory,
Serialized FormTransactionAspectSupport.InvocationCallback, TransactionAspectSupport.TransactionInfologger| Constructor and Description |
|---|
TransactionInterceptor()
Create a new TransactionInterceptor.
|
TransactionInterceptor(PlatformTransactionManager ptm,
Properties attributes)
Create a new TransactionInterceptor.
|
TransactionInterceptor(PlatformTransactionManager ptm,
TransactionAttributeSource tas)
Create a new TransactionInterceptor.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
invoke(org.aopalliance.intercept.MethodInvocation invocation) |
afterPropertiesSet, cleanupTransactionInfo, clearTransactionManagerCache, commitTransactionAfterReturning, completeTransactionAfterThrowing, createTransactionIfNecessary, currentTransactionInfo, currentTransactionStatus, determineTransactionManager, getBeanFactory, getTransactionAttributeSource, getTransactionManager, getTransactionManagerBeanName, invokeWithinTransaction, methodIdentification, prepareTransactionInfo, setBeanFactory, setTransactionAttributes, setTransactionAttributeSource, setTransactionAttributeSources, setTransactionManager, setTransactionManagerBeanNamepublic TransactionInterceptor()
Transaction manager and transaction attributes still need to be set.
public TransactionInterceptor(PlatformTransactionManager ptm, Properties attributes)
ptm - the default transaction manager to perform the actual transaction managementattributes - the transaction attributes in properties formatTransactionAspectSupport.setTransactionManager(org.springframework.transaction.TransactionManager),
TransactionAspectSupport.setTransactionAttributes(java.util.Properties)public TransactionInterceptor(PlatformTransactionManager ptm, TransactionAttributeSource tas)
ptm - the default transaction manager to perform the actual transaction managementtas - the attribute source to be used to find transaction attributesTransactionAspectSupport.setTransactionManager(org.springframework.transaction.TransactionManager),
TransactionAspectSupport.setTransactionAttributeSource(TransactionAttributeSource)