我正在写一个Web服务。我想知道DSLContext
对象是否繁重?我可以在DAO方法中创建它们(并在方法完成时销毁它们)还是最好在请求启动时创建一个并将其传递给DAO类。
最佳答案
DSLContext
本身只是Configuration
的包装,其中包含许多DSL方法。Configuration
本身还是JDBC Connection
/ DataSource
,Settings
,SQLDialect
和您可能选择添加的其他SPI实现的包装。因此,换句话说,创建新的DSLContext
实例的工作可以忽略不计,因为您只包装了已经拥有的其他对象。
另请参见jOOQ手册的以下部分:
http://www.jooq.org/doc/latest/manual/sql-building/dsl-context/
http://www.jooq.org/doc/latest/manual/sql-execution/performance-considerations/