Я новичок в каркасе Google Guice, и у меня есть вопрос, касающийся внедрения в сервлет guice и использования RequestScope.Хорошо, позвольте мне привести пример из моего кода, чтобы все было ясно.
У меня есть класс бинов, например, Бин.
@RequestScope
public class Bean {
private String user;
private String pass;
// constructor which is @inject
// getters and setters
}
Здесь у меня есть сервлет
@Singleton
public class MainServlet extends HttpServlet {
doGet(HttpServletRequest request, HttpServletResponse response) {
.... some code
Injector injector = Guice.createInjector();
ValidUser validUser = injector.getInstance(ValidUser.class)
// Here i got the below exception
}
}
com.google.inject.ConfigurationException: Guice configuration errors:
1) No scope is bound to com.google.inject.servlet.RequestScoped.
at Bean.class while locating Bean
Интересно, что область действия сервлета, как мы знаем, одиночная.И также, как я могу получить от http-запроса - экземпляр Бина ??потому что, насколько я понимаю, после внедрения экземпляра класса Bean он входит в http-запрос, верно?
Любая помощь или пример приветствуются.Спасибо Br