@NonNullApi @NonNullFields

# Package org.springframework.jdbc.datasource.embedded

Provides extensible support for creating embedded database instances.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ConnectionProperties | `ConnectionProperties` serves as a simple data container that allows essential JDBC connection properties to be configured consistently, independent of the actual `DataSource` implementation.
  DataSourceFactory | `DataSourceFactory` encapsulates the creation of a particular `DataSource` implementation such as a non-pooling `SimpleDriverDataSource` or a HikariCP pool setup in the shape of a `HikariDataSource`.
  EmbeddedDatabase | `EmbeddedDatabase` serves as a handle to an embedded database instance.
  EmbeddedDatabaseConfigurer | `EmbeddedDatabaseConfigurer` encapsulates the configuration required to create, connect to, and shut down a specific type of embedded database such as HSQL, H2, or Derby.

- Class Summary
  Class | Description
  --- | ---
  EmbeddedDatabaseBuilder | A builder that provides a convenient API for constructing an embedded database.
  EmbeddedDatabaseFactory | Factory for creating an `EmbeddedDatabase` instance.
  EmbeddedDatabaseFactoryBean | A subclass of `EmbeddedDatabaseFactory` that implements `FactoryBean` for registration as a Spring bean.
  OutputStreamFactory | Internal helper for exposing dummy OutputStreams to embedded databases such as Derby, preventing the creation of a log file.

- Enum Summary
  Enum | Description
  --- | ---
  EmbeddedDatabaseType | A supported embedded database type.

## Package org.springframework.jdbc.datasource.embedded Description

Provides extensible support for creating embedded database instances.