package

org.springframework.transaction.interceptor

AOP-based solution for declarative transaction demarcation. Builds on the AOP infrastructure in org.springframework.aop.framework. Any POJO can be transactionally advised with Spring.

The TransactionFactoryProxyBean can be used to create transactional AOP proxies transparently to code that uses them.

The TransactionInterceptor is the AOP Alliance MethodInterceptor that delivers transactional advice, based on the Spring transaction abstraction. This allows declarative transaction management in any environment, even without JTA if an application uses only a single database.

Interfaces

TransactionAttribute This interface adds a rollbackOn specification to TransactionDefinition
TransactionAttributeSource Interface used by TransactionInterceptor. 

Classes

AbstractFallbackTransactionAttributeSource Abstract implementation of TransactionAttributeSource that caches attributes for methods and implements a fallback policy: 1. 
BeanFactoryTransactionAttributeSourceAdvisor Advisor driven by a TransactionAttributeSource, used to include a transaction advice bean for methods that are transactional. 
CompositeTransactionAttributeSource Composite TransactionAttributeSource implementation that iterates over a given array of TransactionAttributeSource instances. 
DefaultTransactionAttribute Transaction attribute that takes the EJB approach to rolling back on runtime, but not checked, exceptions. 
DelegatingTransactionAttribute TransactionAttribute implementation that delegates all calls to a given target TransactionAttribute instance. 
MatchAlwaysTransactionAttributeSource Very simple implementation of TransactionAttributeSource which will always return the same TransactionAttribute for all methods fed to it. 
MethodMapTransactionAttributeSource Simple TransactionAttributeSource implementation that allows attributes to be stored per method in a Map. 
NameMatchTransactionAttributeSource Simple TransactionAttributeSource implementation that allows attributes to be matched by registered name. 
NoRollbackRuleAttribute Tag subclass of RollbackRuleAttribute that has the opposite behavior to the RollbackRuleAttribute superclass. 
RollbackRuleAttribute Rule determining whether or not a given exception (and any subclasses) should cause a rollback. 
RuleBasedTransactionAttribute TransactionAttribute implementation that works out whether a given exception should cause transaction rollback by applying a number of rollback rules, both positive and negative. 
TransactionAspectSupport Base class for transactional aspects, such as the TransactionInterceptor or an AspectJ aspect. 
TransactionAspectSupport.TransactionInfo Opaque object used to hold Transaction information. 
TransactionAspectUtils Utility methods for obtaining a PlatformTransactionManager by qualifier value
TransactionAttributeEditor PropertyEditor for TransactionAttribute objects. 
TransactionAttributeSourceAdvisor Advisor driven by a TransactionAttributeSource, used to include a TransactionInterceptor only for methods that are transactional. 
TransactionAttributeSourceEditor Property editor that converts a String into a TransactionAttributeSource
TransactionInterceptor AOP Alliance MethodInterceptor for declarative transaction management using the common Spring transaction infrastructure (PlatformTransactionManager). 
TransactionProxyFactoryBean Proxy factory bean for simplified declarative transaction handling.