# Package org.springframework.transaction.reactive

@NonNullApi @NonNullFields package org.springframework.transaction.reactive
Support classes for reactive transaction management. Provides an abstract base class for reactive transaction manager implementations, and a transactional operator plus callback for transaction demarcation.

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
AbstractReactiveTransactionManager
Abstract base class that implements Spring's standard reactive transaction workflow, serving as basis for concrete platform transaction managers.
AbstractReactiveTransactionManager.SuspendedResourcesHolder
Holder for suspended resources.
GenericReactiveTransaction
Default implementation of the `ReactiveTransaction` interface, used by `AbstractReactiveTransactionManager`.
ReactiveResourceSynchronization<O,K>
`TransactionSynchronization` implementation that manages a resource object bound through `TransactionSynchronizationManager`.
TransactionalEventPublisher
A delegate for publishing transactional events in a reactive setup.
TransactionalOperator
Operator class that simplifies programmatic transaction demarcation and transaction exception handling.
TransactionCallback<T>
Callback interface for reactive transactional code.
TransactionContext
Mutable transaction context that encapsulates transactional synchronizations and resources in the scope of a single transaction.
TransactionContextManager
Delegate to register and obtain transactional contexts.
TransactionSynchronization
Interface for reactive transaction synchronization callbacks.
TransactionSynchronizationManager
Central delegate that manages resources and transaction synchronizations per subscriber context.