【发布时间】:2017-07-27 00:05:43
【问题描述】:
我有一个注入的JDBCTemplate实例,代码基本执行
private JdbcTemplate template;
public OutputType getOutput(InputType input) {
CallType call = new CallType(input);
CallbackType callback = new CallbackType(input);
OutputType output = (OutputType) template.execute(call, callback);
...
}
我假设execute 方法实际上连接到数据库并检索结果。但是,我无法从文档中找出控制流的工作原理。
来自execute的响应是否阻塞(线程在等待数据库响应的整个时间内占用一个CPU内核)?它是同步的,但不是阻塞的(即线程休眠/在响应准备好之前不调度)?是异步的吗(execute立即返回但输出不完整/为空,所有数据库处理逻辑都在回调中)?
我使用了几个不同的数据库,所以我不确定 JdbcTemplate 中实际发生了什么。如果我的术语不正确,请告诉我。谢谢!
【问题讨论】:
标签: spring jdbc spring-jdbc jdbctemplate