Soy nuevo en el framework Google Guice y tengo una pregunta sobre la inyección en servlet de guice y el uso de RequestScope. Ok, déjame dar un ejemplo de mi código solo para aclarar las cosas.Guice inject en el servlet
que tienen una clase de frijol, por ejemplo, frijol ..
@RequestScope
public class Bean {
private String user;
private String pass;
// constructor which is @inject
// getters and setters
}
Aquí tengo un servlet
@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
Es interesante aquí que alcance servlet es producto único que sabemos. Y también ¿cómo puedo obtener de la solicitud http - instancia de Bean? porque, por lo que entiendo después de que se inyecta una instancia de una clase Bean, va en la solicitud http, ¿verdad?
Cualquier ayuda o ejemplo es bienvenido. Gracias Br
Gracias, creo que lo tengo. :) – brakebg