## Uses of Interface
org.apache.commons.dbcp2.ConnectionFactory

- Packages that use ConnectionFactory
  Package | Description
  --- | ---
  org.apache.commons.dbcp2 | Database Connection Pool API.
  org.apache.commons.dbcp2.managed | This package provides support for pooling of ManagedConnections.

- - ### Uses of ConnectionFactory in org.apache.commons.dbcp2

    Classes in org.apache.commons.dbcp2 that implement ConnectionFactory
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DataSourceConnectionFactory` | A `DataSource`-based implementation of `ConnectionFactory`.
    `class` | `DriverConnectionFactory` | A `Driver`-based implementation of `ConnectionFactory`.
    `class` | `DriverManagerConnectionFactory` | A `DriverManager`-based implementation of `ConnectionFactory`.

    Methods in org.apache.commons.dbcp2 that return ConnectionFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ConnectionFactory` | BasicDataSource.`createConnectionFactory()` | Creates a JDBC connection factory for this data source.
    `ConnectionFactory` | PoolableConnectionFactory.`getConnectionFactory()` | Gets the connection factory.

    Methods in org.apache.commons.dbcp2 with parameters of type ConnectionFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected PoolableConnectionFactory` | BasicDataSource.`createPoolableConnectionFactory​(ConnectionFactory driverConnectionFactory)` | Creates the PoolableConnectionFactory and attaches it to the connection pool.

    Constructors in org.apache.commons.dbcp2 with parameters of type ConnectionFactory
    Constructor | Description
    --- | ---
    `PoolableConnectionFactory​(ConnectionFactory connFactory, ObjectName dataSourceJmxObjectName)` | Creates a new `PoolableConnectionFactory`.

  - ### Uses of ConnectionFactory in org.apache.commons.dbcp2.managed

    Subinterfaces of ConnectionFactory in org.apache.commons.dbcp2.managed
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `XAConnectionFactory` | XAConnectionFactory is an extension of ConnectionFactory used to create connections in a transaction managed environment.

    Classes in org.apache.commons.dbcp2.managed that implement ConnectionFactory
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DataSourceXAConnectionFactory` | An implementation of XAConnectionFactory which uses a real XADataSource to obtain connections and XAResources.
    `class` | `LocalXAConnectionFactory` | An implementation of XAConnectionFactory which manages non-XA connections in XA transactions.

    Methods in org.apache.commons.dbcp2.managed that return ConnectionFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ConnectionFactory` | BasicManagedDataSource.`createConnectionFactory()` |
    `ConnectionFactory` | LocalXAConnectionFactory.`getConnectionFactory()` |

    Methods in org.apache.commons.dbcp2.managed with parameters of type ConnectionFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected PoolableConnectionFactory` | BasicManagedDataSource.`createPoolableConnectionFactory​(ConnectionFactory driverConnectionFactory)` | Creates the PoolableConnectionFactory and attaches it to the connection pool.

    Constructors in org.apache.commons.dbcp2.managed with parameters of type ConnectionFactory
    Constructor | Description
    --- | ---
    `LocalXAConnectionFactory​(TransactionManager transactionManager, TransactionSynchronizationRegistry transactionSynchronizationRegistry, ConnectionFactory connectionFactory)` | Creates an LocalXAConnectionFactory which uses the specified connection factory to create database connections.
    `LocalXAConnectionFactory​(TransactionManager transactionManager, ConnectionFactory connectionFactory)` | Creates an LocalXAConnectionFactory which uses the specified connection factory to create database connections.