public abstract class DSFactory extends Object implements Closeable, Serializable
Modifier and Type | Field and Description |
---|---|
protected String |
dataSourceName
数据源名
|
static String[] |
KEY_ALIAS_DRIVER
别名字段名:驱动名
|
static String[] |
KEY_ALIAS_PASSWORD
别名字段名:密码
|
static String[] |
KEY_ALIAS_URL
别名字段名:URL
|
static String[] |
KEY_ALIAS_USER
别名字段名:用户名
|
static String[] |
KEY_CONN_PROPS
某些数据库需要的特殊配置项需要的配置项
|
Modifier and Type | Method and Description |
---|---|
void |
close()
关闭默认数据源(空组)
|
abstract void |
close(String group)
关闭对应数据源
|
static DSFactory |
create(Setting setting)
创建数据源实现工厂
此方法通过“试错”方式查找引入项目的连接池库,按照优先级寻找,一旦寻找到则创建对应的数据源工厂 连接池优先级:Hikari > Druid > Tomcat > Dbcp > C3p0 > Hutool Pooled |
abstract void |
destroy()
销毁工厂类,关闭所有数据源
|
static DataSource |
get()
获得数据源
使用默认配置文件的无分组配置 |
static DataSource |
get(String group)
获得数据源
|
DataSource |
getDataSource()
获得默认数据源
|
abstract DataSource |
getDataSource(String group)
获得分组对应数据源
|
static DSFactory |
setCurrentDSFactory(DSFactory dsFactory)
设置全局的数据源工厂
在项目中存在多个连接池库的情况下,我们希望使用低优先级的库时使用此方法自定义之 重新定义全局的数据源工厂此方法可在以下两种情况下调用: 1. |
public static final String[] KEY_CONN_PROPS
public static final String[] KEY_ALIAS_URL
public static final String[] KEY_ALIAS_DRIVER
public static final String[] KEY_ALIAS_USER
public static final String[] KEY_ALIAS_PASSWORD
protected final String dataSourceName
public DSFactory(String dataSourceName)
dataSourceName
- 数据源名称public DataSource getDataSource()
public abstract DataSource getDataSource(String group)
group
- 分组名public void close()
close
in interface Closeable
close
in interface AutoCloseable
public abstract void close(String group)
group
- 分组public abstract void destroy()
public static DataSource get()
public static DataSource get(String group)
group
- 配置文件中对应的分组public static DSFactory setCurrentDSFactory(DSFactory dsFactory)
1. 在get方法调用前调用此方法来自定义全局的数据源工厂 2. 替换已存在的全局数据源工厂,当已存在时会自动关闭
dsFactory
- 数据源工厂Copyright © 2024. All rights reserved.