package module; import models.SourceConfiguration; import models.dao.SourceConfigurationDAO; import com.google.inject.AbstractModule; import com.pickleproject.Configuration; import com.pickleproject.shopping.ConfigurationDAO; import com.pickleproject.shopping.ProductDAOConfiguration; public class Dependencies extends AbstractModule { @Override protected void configure() { SourceConfigurationDAO sourceConfigurationDAO = new SourceConfigurationDAO(); bind(ConfigurationDAO.class).toInstance(sourceConfigurationDAO); bind(SourceConfigurationDAO.class).toInstance(sourceConfigurationDAO); bind(Configuration.class).toInstance(new ProductDAOConfiguration<Long, SourceConfiguration>(sourceConfigurationDAO)); } }