package org.example.guice.main; import org.example.guice.Service; import org.example.guice.modules.CustomModule; import org.example.guice.modules.StandardModule; import com.google.inject.Guice; import com.google.inject.Injector; public class ServiceApplication { public static void main(String[] args) { executeService(Guice.createInjector(new StandardModule())); executeService(Guice.createInjector(new CustomModule())); } private static void executeService(Injector injector) { Service service = injector.getInstance(Service.class); service.execute("First command"); service.execute("Second command"); } }