<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>4.2.3</version>
</dependency>
import com.google.inject.AbstractModule;
public class SampleModule extends AbstractModule {
@Override
protected void configure() {
bind(Service.class).to(ServiceImpl.class);
bind(Repository.class).to(RepositoryImpl.class);
}
}
import com.google.inject.Guice;
import com.google.inject.Injector;
public class SampleApp {
public static void main(String[] args) {
Injector injector = Guice.createInjector(new SampleModule());
Service service = injector.getInstance(Service.class);
service.doSomething();
}
}