## Uses of Class
org.springframework.jdbc.datasource.AbstractDataSource

- Packages that use AbstractDataSource
  Package | Description
  --- | ---
  org.springframework.jdbc.datasource | Provides a utility class for easy DataSource access, a PlatformTransactionManager for a single DataSource, and various simple DataSource implementations.
  org.springframework.jdbc.datasource.lookup | Provides a strategy for looking up JDBC DataSources by name.

- - ### Uses of AbstractDataSource in org.springframework.jdbc.datasource

    Subclasses of AbstractDataSource in org.springframework.jdbc.datasource
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractDriverBasedDataSource` Abstract base class for JDBC `DataSource` implementations that operate on a JDBC `Driver`.
    `class` | `DriverManagerDataSource` Simple implementation of the standard JDBC `DataSource` interface, configuring the plain old JDBC `DriverManager` via bean properties, and returning a new `Connection` from every `getConnection` call.
    `class` | `SimpleDriverDataSource` Simple implementation of the standard JDBC `DataSource` interface, configuring a plain old JDBC `Driver` via bean properties, and returning a new `Connection` from every `getConnection` call.
    `class` | `SingleConnectionDataSource` Implementation of `SmartDataSource` that wraps a single JDBC Connection which is not closed after use.

  - ### Uses of AbstractDataSource in org.springframework.jdbc.datasource.lookup

    Subclasses of AbstractDataSource in org.springframework.jdbc.datasource.lookup
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractRoutingDataSource` Abstract `DataSource` implementation that routes `AbstractRoutingDataSource.getConnection()` calls to one of various target DataSources based on a lookup key.
    `class` | `IsolationLevelDataSourceRouter` DataSource that routes to one of various target DataSources based on the current transaction isolation level.