package com.sun.jersey.samples.guice;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.servlet.GuiceServletContextListener;
import com.google.inject.servlet.ServletModule;
import com.sun.jersey.guice.spi.container.servlet.GuiceContainer;
import com.sun.jersey.samples.guice.resources.PerRequestResource;
/**
*
* @author paulsandoz
*/
public class GuiceServletConfig extends GuiceServletContextListener {
@Override
protected Injector getInjector() {
return Guice.createInjector(new ServletModule() {
@Override
protected void configureServlets() {
// Bind classes
bind(PerRequestResource.class);
serve("/*").with(GuiceContainer.class);
}
});
}
}