/** * */ package info.kalendra.guiceExample; import com.google.inject.AbstractModule; import com.google.inject.assistedinject.FactoryModuleBuilder; import com.google.inject.name.Names; public class TestModule extends AbstractModule { @Override protected void configure() { //bind(PrintTest.class).to(PrintTest1.class); bind(PrintAssist.class).to(PrintAssistSimple.class); install(new FactoryModuleBuilder() .implement(PrintTest.class,Names.named("1"),PrintTest1.class) .implement(PrintTest.class,Names.named("2"),PrintTest2.class) .build(PrintTestFactory.class)); } }