Вы можете легко это сделать с помощью расширения класса GuiceServletContextListener.Вот пример:
public class MyServletConfig extends GuiceServletContextListener {
@Override
protected Injector getInjector() {
return Guice.createInjector(new MyGuiceModule(), new MyGuiceServletModule());
}
}
Здесь MyGuiceModule - это обычный GuiceModule, а ServletModule - это сервлет.В то время как в Servlet-Container нет основного метода, вы должны передать свой модуль сервлет-контейнеру.Таким образом, guice может управлять вашими обычными модулями Injection в контейнере сервлета.