5
final MyDAO dao = database.onDemand(MyDAO.class);
可以重复使用dao
实例吗?或者我们是否需要为每个用途实例化它?可以重用JDBI DAO实例吗?
从代码看起来它负责维护一个数据库事务。然而,在DropWizard的例子是: -
final UserDAO dao = jdbi.onDemand(UserDAO.class);
environment.jersey().register(new UserResource(dao));
所以,在相同的资源道的这个实例将在所有路径重用。这意味着,当两个请求是对同一资源(可能在两个路径),然后他们都会使用相同的道实例。这不会造成问题吗?