【发布时间】:2014-05-02 00:56:08
【问题描述】:
我正在编写一个网络服务。我想知道DSLContext 对象创建起来是否繁重?我可以在 DAO 方法中创建它们(并在方法完成时销毁它们)还是最好在请求开始时创建一个并将其传递给 DAO 类。
【问题讨论】:
我正在编写一个网络服务。我想知道DSLContext 对象创建起来是否繁重?我可以在 DAO 方法中创建它们(并在方法完成时销毁它们)还是最好在请求开始时创建一个并将其传递给 DAO 类。
【问题讨论】:
DSLContext 本身只是Configuration 的包装器,其中包含许多 DSL 方法。
Configuration 本身又是您的 JDBC Connection / DataSource、Settings、SQLDialect 和您可以选择添加的其他 SPI 实现的包装器。因此,换句话说,创建一个新的 DSLContext 实例的工作可以忽略不计,因为您只是包装了您已经拥有的其他对象。
另请参阅 jOOQ 手册的这些部分:
【讨论】: