JOOQ 中的 DSLContext 对象重吗?

Maj*_*imi 3 java jooq

我正在编写一个网络服务。我想知道DSLContext创建对象是否很重?我可以在 DAO 方法中创建它们(并在方法完成时销毁它们)吗?或者最好在请求开始时创建一个并将其传递给 DAO 类。

Luk*_*der 5

DSLContext它本身只是一个Configuration包含许多 DSL 方法的包装器。

它本身又是您的 JDBC / 、、和您可以选择添加的其他 SPI 实现的Configuration包装器。因此,换句话说,创建新实例的工作量可以忽略不计,因为您只是包装了已有的其他对象。ConnectionDataSourceSettingsSQLDialectDSLContext

另请参阅 jOOQ 手册的以下部分: