import com.google.inject.Guice; import com.google.inject.Injector; import com.google.inject.Stage; import com.google.inject.servlet.RequestScoped; import net.bunselmeyer.play.guice.GuiceGlobalSettings; import net.bunselmeyer.play.guice.PlayModule; import presenters.FooPresenter; public class Global extends GuiceGlobalSettings { @Override protected Injector createInjector() { return Guice.createInjector(Stage.PRODUCTION, new PlayModule() { @Override protected void configurePlay() { bind(FooPresenter.class).in(RequestScoped.class); } }); } }