@NonNullApi @NonNullFields

# Package org.springframework.jms.connection

Provides a PlatformTransactionManager implementation for a single JMS ConnectionFactory, and a SingleConnectionFactory adapter.

See: Description

Interface Summary
ConnectionFactoryUtils.ResourceFactory: Callback interface for resource creation.
SessionProxy: Subinterface of `Session` to be implemented by Session proxies.
SmartConnectionFactory: Extension of the `javax.jms.ConnectionFactory` interface, indicating how to release Connections obtained from it.

Class Summary
CachingConnectionFactory: `SingleConnectionFactory` subclass that adds `Session` caching as well `MessageProducer` caching.
ChainedExceptionListener: Implementation of the JMS ExceptionListener interface that supports chaining, allowing the addition of multiple ExceptionListener instances in order.
ConnectionFactoryUtils: Helper class for managing a JMS `ConnectionFactory`, in particular for obtaining transactional JMS resources for a given ConnectionFactory.
DelegatingConnectionFactory: `ConnectionFactory` implementation that delegates all calls to a given target `ConnectionFactory`, adapting specific `create(Queue/Topic)Connection` calls to the target ConnectionFactory if necessary (e.g.
JmsResourceHolder: Resource holder wrapping a JMS `Connection` and a JMS `Session`.
JmsTransactionManager: `PlatformTransactionManager` implementation for a single JMS `ConnectionFactory`.
SingleConnectionFactory: A JMS ConnectionFactory adapter that returns the same Connection from all `SingleConnectionFactory.createConnection()` calls, and ignores calls to `Connection.close()`.
TransactionAwareConnectionFactoryProxy: Proxy for a target JMS `ConnectionFactory`, adding awareness of Spring-managed transactions.
UserCredentialsConnectionFactoryAdapter: An adapter for a target JMS `ConnectionFactory`, applying the given user credentials to every standard `createConnection()` call, that is, implicitly invoking `createConnection(username, password)` on the target.

Exception Summary
SynchedLocalTransactionFailedException: Exception thrown when a synchronized local transaction failed to complete (after the main transaction has already completed).

## Package org.springframework.jms.connection Description

Provides a PlatformTransactionManager implementation for a single JMS ConnectionFactory, and a SingleConnectionFactory adapter.