| SPI Name | Description | 
|---|---|
| ShardingSphereTransactionManager | Distributed transaction manager | 
| Implementation Class | Description | 
|---|---|
| XAShardingSphereTransactionManager | XA distributed transaction manager | 
| SeataATShardingSphereTransactionManager | Seata distributed transaction manager | 
| SPI Name | Description | 
|---|---|
| XATransactionManagerProvider | XA distributed transaction manager | 
| Implementation Class | Description | 
|---|---|
| AtomikosTransactionManagerProvider | XA distributed transaction manager based on Atomikos | 
| NarayanaXATransactionManagerProvider | XA distributed transaction manager based on Narayana | 
| BitronixXATransactionManagerProvider | XA distributed transaction manager based on Bitronix | 
| SPI Name | Description | 
|---|---|
| XADataSourceDefinition | Auto convert Non XA data source to XA data source | 
| Implementation Class | Description | 
|---|---|
| MySQLXADataSourceDefinition | Auto convert Non XA MySQL data source to XA MySQL data source | 
| MariaDBXADataSourceDefinition | Auto convert Non XA MariaDB data source to XA MariaDB data source | 
| PostgreSQLXADataSourceDefinition | Auto convert Non XA PostgreSQL data source to XA PostgreSQL data source | 
| OracleXADataSourceDefinition | Auto convert Non XA Oracle data source to XA Oracle data source | 
| SQLServerXADataSourceDefinition | Auto convert Non XA SQLServer data source to XA SQLServer data source | 
| H2XADataSourceDefinition | Auto convert Non XA H2 data source to XA H2 data source | 
| SPI Name | Description | 
|---|---|
| DataSourcePropertyProvider | Used to get standard properties of data source pool | 
| Implementation Class | Description | 
|---|---|
| HikariCPPropertyProvider | Used to get standard properties of HikariCP | 
