# Package org.springframework.transaction.support

Support classes for the org.springframework.transaction package.

See: Description

Interface Summary
Interface | Description
--- | ---
CallbackPreferringPlatformTransactionManager | Extension of the `PlatformTransactionManager` interface, exposing a method for executing a given callback within a transaction.
ResourceHolder | Generic interface to be implemented by resource holders.
ResourceTransactionManager | Extension of the `PlatformTransactionManager` interface, indicating a native resource transaction manager, operating on a single target resource.
SmartTransactionObject | Interface to be implemented by transaction objects that are able to return an internal rollback-only marker, typically from a another transaction that has participated and marked it as rollback-only.
TransactionCallback<T> | Callback interface for transactional code.
TransactionOperations | Interface specifying basic transaction execution operations.
TransactionSynchronization | Interface for transaction synchronization callbacks.

Class Summary
Class | Description
--- | ---
AbstractPlatformTransactionManager | Abstract base class that implements Spring's standard transaction workflow, serving as basis for concrete platform transaction managers like `JtaTransactionManager`.
AbstractPlatformTransactionManager.SuspendedResourcesHolder | Holder for suspended resources.
AbstractTransactionStatus | Abstract base implementation of the `TransactionStatus` interface.
DefaultTransactionDefinition | Default implementation of the `TransactionDefinition` interface, offering bean-style configuration and sensible default values (PROPAGATION_REQUIRED, ISOLATION_DEFAULT, TIMEOUT_DEFAULT, readOnly=false).
DefaultTransactionStatus | Default implementation of the `TransactionStatus` interface, used by `AbstractPlatformTransactionManager`.
DelegatingTransactionDefinition | `TransactionDefinition` implementation that delegates all calls to a given target `TransactionDefinition` instance.
ResourceHolderSupport | Convenient base class for resource holders.
ResourceHolderSynchronization<H extends ResourceHolder,K> | `TransactionSynchronization` implementation that manages a `ResourceHolder` bound through `TransactionSynchronizationManager`.
SimpleTransactionStatus | A simple `TransactionStatus` implementation.
TransactionCallbackWithoutResult | Simple convenience class for TransactionCallback implementation.
TransactionSynchronizationAdapter | Simple `TransactionSynchronization` adapter containing empty method implementations, for easier overriding of single methods.
TransactionSynchronizationManager | Central helper that manages resources and transaction synchronizations per thread.
TransactionSynchronizationUtils | Utility methods for triggering specific `TransactionSynchronization` callback methods on all currently registered synchronizations.
TransactionTemplate | Template class that simplifies programmatic transaction demarcation and transaction exception handling.

## Package org.springframework.transaction.support Description

Support classes for the org.springframework.transaction package. Provides an abstract base class for transaction manager implementations, and a template plus callback for transaction demarcation.