public class TransactionInterceptor extends TransactionAspectSupport implements MethodInterceptor, java.io.Serializable
PlatformTransactionManager).
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,
java.util.Properties attributes)
Create a new TransactionInterceptor.
|
TransactionInterceptor(PlatformTransactionManager ptm,
TransactionAttributeSource tas)
Create a new TransactionInterceptor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
invoke(MethodInvocation invocation)
Implement this method to perform extra treatments before and
after the 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, java.util.Properties attributes)
ptm - the default transaction manager to perform the actual transaction managementattributes - the transaction attributes in properties formatTransactionAspectSupport.setTransactionManager(org.springframework.transaction.PlatformTransactionManager),
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.PlatformTransactionManager),
TransactionAspectSupport.setTransactionAttributeSource(TransactionAttributeSource)public java.lang.Object invoke(MethodInvocation invocation) throws java.lang.Throwable
MethodInterceptorJoinpoint.proceed().invoke in interface MethodInterceptorinvocation - the method invocation joinpointJoinpoint.proceed();
might be intercepted by the interceptorjava.lang.Throwable - if the interceptors or the target object
throws an exception