import io.dropwizard.db.DataSourceFactory;\r
import io.dropwizard.jdbi.DBIFactory;\r
import io.dropwizard.setup.Environment;\r
+import javax.annotation.PostConstruct;\r
import javax.inject.Inject;\r
import javax.inject.Singleton;\r
import lombok.extern.slf4j.Slf4j;\r
-import org.glassfish.hk2.api.IterableProvider;\r
import org.jvnet.hk2.annotations.Service;\r
import org.skife.jdbi.v2.DBI;\r
import org.skife.jdbi.v2.Handle;\r
public class DbDaoUtil {\r
\r
private static DBI jdbi;\r
-\r
@Inject\r
- private static IterableProvider<Environment> environmentProvider;\r
-\r
+ private Environment environmentProvider;\r
@Inject\r
- private static IterableProvider<DataSourceFactory> dataSourceFactoryProvider;\r
+ private DataSourceFactory dataSourceFactoryProvider;\r
\r
- static {\r
+ @PostConstruct\r
+ public void init() {\r
if (jdbi == null) {\r
synchronized (DbDaoUtil.class) {\r
if (jdbi == null) {\r
final DBIFactory factory = new DBIFactory();\r
jdbi = factory\r
- .build(environmentProvider.get(), dataSourceFactoryProvider.get(), "mysql");\r
+ .build(environmentProvider, dataSourceFactoryProvider, "mysql");\r
}\r
}\r
}\r