# Uses of Interface
org.springframework.transaction.TransactionManager

Packages that use TransactionManager
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.
org.springframework.transaction.annotation
Spring's support for annotation-based transaction demarcation.
org.springframework.transaction.interceptor
AOP-based solution for declarative transaction demarcation.
org.springframework.transaction.jta
Transaction SPI implementation for JTA.
org.springframework.transaction.reactive
Support classes for reactive transaction management.
org.springframework.transaction.support
Support classes for the org.springframework.transaction package.

## Uses of TransactionManager in org.springframework.transaction

Subinterfaces of TransactionManager in org.springframework.transaction
Modifier and Type
Interface
Description
`interface`
`ConfigurableTransactionManager`
Common configuration interface for transaction manager implementations.
`interface`
`PlatformTransactionManager`
This is the central interface in Spring's imperative transaction infrastructure.
`interface`
`ReactiveTransactionManager`
This is the central interface in Spring's reactive transaction infrastructure.

## Uses of TransactionManager in org.springframework.transaction.annotation

Fields in org.springframework.transaction.annotation declared as TransactionManager
Modifier and Type
Field
Description
`protected TransactionManager`
AbstractTransactionManagementConfiguration.`txManager`
Default transaction manager, as configured through a `TransactionManagementConfigurer`.
Methods in org.springframework.transaction.annotation that return TransactionManager
Modifier and Type
Method
Description
`TransactionManager`
TransactionManagementConfigurer.`annotationDrivenTransactionManager()`
Return the default transaction manager bean to use for annotation-driven database transaction management, i.e.

## Uses of TransactionManager in org.springframework.transaction.interceptor

Methods in org.springframework.transaction.interceptor that return TransactionManager
Modifier and Type
Method
Description
`protected TransactionManager`
TransactionAspectSupport.`determineTransactionManager(TransactionAttribute txAttr)`
Deprecated.
as of 6.2, in favor of `TransactionAspectSupport.determineTransactionManager(TransactionAttribute, Class)`
`protected TransactionManager`
TransactionAspectSupport.`determineTransactionManager(TransactionAttribute txAttr, Class<?> targetClass)`
Determine the specific transaction manager to use for the given transaction.
`TransactionManager`
TransactionAspectSupport.`getTransactionManager()`
Return the default transaction manager, or `null` if unknown.
Methods in org.springframework.transaction.interceptor with parameters of type TransactionManager
Modifier and Type
Method
Description
`void`
TransactionAspectSupport.`setTransactionManager(TransactionManager transactionManager)`
Specify the default transaction manager to use to drive transactions.
Constructors in org.springframework.transaction.interceptor with parameters of type TransactionManager
Modifier
Constructor
Description
``
`TransactionInterceptor(TransactionManager ptm, TransactionAttributeSource tas)`
Create a new TransactionInterceptor.

## Uses of TransactionManager in org.springframework.transaction.jta

Classes in org.springframework.transaction.jta that implement TransactionManager
Modifier and Type
Class
Description
`class`
`JtaTransactionManager`
`PlatformTransactionManager` implementation for JTA, delegating to a backend JTA provider.

## Uses of TransactionManager in org.springframework.transaction.reactive

Classes in org.springframework.transaction.reactive that implement TransactionManager
Modifier and Type
Class
Description
`class`
`AbstractReactiveTransactionManager`
Abstract base class that implements Spring's standard reactive transaction workflow, serving as basis for concrete platform transaction managers.

## Uses of TransactionManager in org.springframework.transaction.support

Subinterfaces of TransactionManager in org.springframework.transaction.support
Modifier and Type
Interface
Description
`interface`
`CallbackPreferringPlatformTransactionManager`
Extension of the `PlatformTransactionManager` interface, exposing a method for executing a given callback within a transaction.
`interface`
`ResourceTransactionManager`
Extension of the `PlatformTransactionManager` interface, indicating a native resource transaction manager, operating on a single target resource.
Classes in org.springframework.transaction.support that implement TransactionManager
Modifier and Type
Class
Description
`class`
`AbstractPlatformTransactionManager`
Abstract base class that implements Spring's standard transaction workflow, serving as basis for concrete platform transaction managers like `JtaTransactionManager`.