# Package org.springframework.transaction.interceptor

@NonNullApi @NonNullFields 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.

Related Packages
Package
Description
org.springframework.transaction
Spring's core transaction management APIs (independent of any specific transaction management system); an exception hierarchy for Spring's transaction infrastructure; and transaction manager, definition, and status interfaces.
Class
Description
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
Spring's common transaction attribute implementation.
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 a given exception 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.
TransactionalProxy
A marker interface for manually created transactional proxies.
TransactionAspectSupport
Base class for transactional aspects, such as the `TransactionInterceptor` or an AspectJ aspect.
TransactionAspectSupport.InvocationCallback
Simple callback interface for proceeding with the target invocation.
TransactionAspectSupport.TransactionInfo
Opaque object used to hold transaction information.
TransactionAttribute
This interface adds a `rollbackOn` specification to `TransactionDefinition`.
TransactionAttributeEditor
PropertyEditor for `TransactionAttribute` objects.
TransactionAttributeSource
Strategy interface used by `TransactionInterceptor` for metadata retrieval.
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`/ `ReactiveTransactionManager`).
TransactionProxyFactoryBean
Proxy factory bean for simplified declarative transaction handling.