@Override protected Injector getInjector() { return Guice.createInjector( new ServletModule() { @Override protected void configureServlets() { serve("/index.html").with(IndexController.class); } }, new ListModule()); }
@Override protected void configure() { install(new ServletModule()); }
@Override protected void configureServlets() { filter("/").through(f1); install( new ServletModule() { @Override protected void configureServlets() { filter("/").through(f2); } }); } });
@Override protected void configure() { install(new ServletModule()); bind(InSession.class); bind(IN_SESSION_NULL_KEY) .toProvider(Providers.<InSession>of(null)) .in(SessionScoped.class); bind(InRequest.class); bind(IN_REQUEST_NULL_KEY) .toProvider(Providers.<InRequest>of(null)) .in(RequestScoped.class); } },
public class ServletConfig extends GuiceServletContextListener { @Override protected Injector getInjector() { return Guice.createInjector(new ServletModule() { @Override protected void configureServlets() { super.configureServlets(); serve("/").with(TestServlet.class); } }); }
public class GuiceConfiguration extends GuiceServletContextListener { @Override protected Injector getInjector() { return Guice.createInjector(new ServletModule() { @Override protected void configureServlets() { install(new RestServicesModule()); bind(MessageBodyReader.class).to(JacksonJsonProvider.class); bind(MessageBodyWriter.class).to(JacksonJsonProvider.class); serve("*").with(GuiceContainer.class, ImmutableMap.of("com.sun.jersey.config.feature.Trace", "true")); } }); } }
public class MyGuiceServletConfig extends GuiceServletContextListener { @Override protected Injector getInjector() { return Guice.createInjector( new ServletModule() { @Override protected void configureServlets() { install(new MyGuiceModule()); serve("*").with(Test.class); bind(Test.class).in(Singleton.class); } } ); } }
public class MyConfig extends GuiceServletContextListener { final Injector parentInjector; public MyConfig(Injector injector) { this.parentInjector = injector; } @Override protected Injector getInjector() { return parentInjector.getChildInjector(new ServletModule() { @Override protected void configureServlets() { /* Explicitly bind GuiceContainer so that * the child, not root, injector is injected * into its constructor. */ bind(GuiceContainer.class); bind(MyResource.class); serve("*").with(GuiceContainer.class); } }); } }
public class GuiceServletConfig extends GuiceServletContextListener { @Override protected Injector getInjector() { return Guice.createInjector(new ServletModule() { @Override protected void configureServlets() { Map<String, String> params = new HashMap<String, String>(); params.put("symbolMapsDirectory", "WEB-INF/classes/symbolMaps/"); serve("/gwtRequest").with(RequestFactoryServlet.class, params); } }); } }
assertTrue(ServletScopes.isRequestScoped(map.get(g))); Injector injector = Guice.createInjector(requestScopedBindings, new ServletModule()); assertTrue(ServletScopes.isRequestScoped(injector.getBinding(a))); assertTrue(ServletScopes.isRequestScoped(injector.getBinding(b)));
public class ServletGuiceConfig extends GuiceServletContextListener { protected static Injector injector; @Override protected Injector getInjector() { injector = Guice.createInjector(new ServiceConfig(), new ServletModule() { @Override protected void configureServlets() { bind(LanguageService.class).to(LanguageServiceImpl.class); } }); return injector; } }
public class MyGuiceModule extends AbstractModule { @Override protected void configure() { bind(Foo.class).in(Singleton.class); } } public class MyGuiceServletConfig extends GuiceServletContextListener { @Override protected Injector getInjector() { return Guice.createInjector( new ServletModule() { @Override protected void configureServlets() { serve("*").with(Test.class); bind(Test.class).in(Singleton.class); } }, new MyGuiceModule() ); } }
@Override public Builder enableRequestScoping() { // TODO: Potential error here. If .enableRequestScoping() is called before .setFilterRegistration(...) getFilterRegistration().apply(GuiceFilter.class.getName(), new GuiceFilter()) .addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), false /*isMatchAfter*/, "/*"); return addModule(new ServletModule()); }
/** * Creates and returns a {@link Injector}. * * @see #newServiceLocator(String, ServiceLocator) * @see #link(ServiceLocator, Injector) * @see BootstrapModule */ public static Injector newInjector(ServiceLocator locator, Stage stage, Iterable<? extends Module> modules) { List<Module> copy = new ArrayList<>(); for (Module module : modules) { copy.add(module); } // It seems people are forgetting to install the ServletModule. copy.add(new ServletModule()); copy.add(new BootstrapModule(locator)); Injector injector = createInjector(stage, copy); link(locator, injector); return injector; }
/** * Creates and returns a {@link Injector}. * * @see #newServiceLocator(String, ServiceLocator) * @see #link(ServiceLocator, Injector) * @see BootstrapModule */ public static Injector newInjector(ServiceLocator locator, Stage stage, Iterable<? extends Module> modules) { List<Module> copy = new ArrayList<>(); for (Module module : modules) { copy.add(module); } // It seems people are forgetting to install the ServletModule. copy.add(new ServletModule()); copy.add(new BootstrapModule(locator)); Injector injector = createInjector(stage, copy); link(locator, injector); return injector; }
public class PocWebApp extends GuiceServletContextListener { @Inject PersistService ps; @Override protected Injector getInjector() { Injector injector = Guice.createInjector(new ServletModule() { @Override protected void configureServlets() { install(new JpaPersistModule("DesktopPU")); serve("/socket/main/").with(MainSocket.class); } }); injector.injectMembers(this); return injector; } @Override public void contextInitialized(ServletContextEvent servletContextEvent) { super.contextInitialized(servletContextEvent); ps.start(); } }
@Override public ServiceLocator create(String name, ServiceLocator parent) { if (!name.startsWith("__HK2_")) { return null; } List<Module> modules = new ArrayList<>(); modules.add(new JerseyGuiceModule(name)); modules.add(new ServletModule()); modules.add(aopModule); return Guice.createInjector(modules) .getInstance(ServiceLocator.class); } });
@Override public ServiceLocator create(String name, ServiceLocator parent) { if (!name.startsWith("__HK2_")) { return null; } List<Module> modules = new ArrayList<>(); modules.add(new JerseyGuiceModule(name)); modules.add(new ServletModule()); modules.add(jerseyModule); modules.add(customModule); return Guice.createInjector(modules) .getInstance(ServiceLocator.class); } });
@Override public ServiceLocator create(String name, ServiceLocator parent) { if (!name.startsWith("__HK2_")) { return null; } List<Module> modules = new ArrayList<>(); modules.add(new JerseyGuiceModule(name)); modules.add(new ServletModule()); modules.add(new AbstractModule() { @Override protected void configure() { bind(MySingletonResource.class); bind(MyGuiceSingletonResource.class); } }); return Guice.createInjector(modules) .getInstance(ServiceLocator.class); } });
@Override public ServiceLocator create(String name, ServiceLocator parent) { if (!name.startsWith("__HK2_")) { return null; } List<Module> modules = new ArrayList<>(); modules.add(new JerseyGuiceModule(name)); modules.add(new ServletModule()); modules.add(new AbstractModule() { @Override protected void configure() { bind(HelloResource.class); bind(HelloService.class).toInstance(new HelloServiceImpl(DEFAULT_HELLO)); bind(HelloService.class).annotatedWith(Names.named("simple")).toInstance(new HelloServiceImpl(NAMED_HELLO)); bind(HelloService.class).annotatedWith(Other.class).toInstance(new HelloServiceImpl(ANNOTATED_HELLO)); } }); return Guice.createInjector(modules) .getInstance(ServiceLocator.class); } });