# Uses of Package
org.springframework.transaction.interceptor

- Packages that use org.springframework.transaction.interceptor
  Package | Description
  --- | ---
  org.springframework.test.context.transaction | Transactional support classes for the Spring TestContext Framework.
  org.springframework.transaction.annotation | Spring's support for annotation-based transaction demarcation.
  org.springframework.transaction.interceptor | AOP-based solution for declarative transaction demarcation.

- Classes in org.springframework.transaction.interceptor used by org.springframework.test.context.transaction
  Class and Description
  TransactionAttribute This interface adds a `rollbackOn` specification to `TransactionDefinition`.
  TransactionAttributeSource Strategy interface used by `TransactionInterceptor` for metadata retrieval.

- Classes in org.springframework.transaction.interceptor used by org.springframework.transaction.annotation
  Class and 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.
  TransactionAttribute This interface adds a `rollbackOn` specification to `TransactionDefinition`.
  TransactionAttributeSource Strategy interface used by `TransactionInterceptor` for metadata retrieval.
  TransactionInterceptor AOP Alliance MethodInterceptor for declarative transaction management using the common Spring transaction infrastructure (`PlatformTransactionManager`/ `ReactiveTransactionManager`).

- Classes in org.springframework.transaction.interceptor used by org.springframework.transaction.interceptor
  Class and Description
  DefaultTransactionAttribute Spring's common transaction attribute implementation.
  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.
  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`.
  TransactionAttributeSource Strategy interface used by `TransactionInterceptor` for metadata retrieval.
  TransactionInterceptor AOP Alliance MethodInterceptor for declarative transaction management using the common Spring transaction infrastructure (`PlatformTransactionManager`/ `ReactiveTransactionManager`).