【发布时间】:2015-02-24 19:51:50
【问题描述】:
final MyDAO dao = database.onDemand(MyDAO.class);
dao 实例可以重复使用吗?还是我们需要为每次使用实例化它?
从代码看来,它负责维护数据库事务。但是,在 DropWizard 中的示例是:-
final UserDAO dao = jdbi.onDemand(UserDAO.class);
environment.jersey().register(new UserResource(dao));
因此,在同一资源中,这个 dao 实例将在所有路径中重复使用。这意味着当对同一资源(可能在两条路径中)发出两个请求时,它们都将使用相同的 dao 实例。这不会引起问题吗?
【问题讨论】:
标签: dao dropwizard jdbi