# Package org.springframework.transaction.interceptor

AOP-based solution for declarative transaction demarcation.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  TransactionAspectSupport.InvocationCallback | Simple callback interface for proceeding with the target invocation.
  TransactionAttribute | This interface adds a `rollbackOn` specification to `TransactionDefinition`.
  TransactionAttributeSource | Strategy interface used by `TransactionInterceptor` for metadata retrieval.

- Class Summary
  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 | 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.
  TransactionAspectUtils | Deprecated as of Spring 3.1.2 in favor of `BeanFactoryUtils`
  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.

## Package org.springframework.transaction.interceptor Description

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.