Google Guice çerçevesinde yeni yeni ve guice servlet ve RequestScope kullanarak enjekte etme konusunda bir sorum var. Tamam, şeyleri net bir şekilde ortaya koymak için kodumdan bir örnek vermeme izin verin.Guir servlet enjekte
Ben bir sunucu uygulamasını O bildiğimiz gibi bu servlet kapsamı tekil burada ilginç
@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
var Burada
@RequestScope
public class Bean {
private String user;
private String pass;
// constructor which is @inject
// getters and setters
}
örnek Bean için bir fasulye sınıfını .. var. Ayrıca http isteği - Bean örneğinden nasıl alabilirim? Çünkü bir Bean sınıfının bir örneğinin ardından anladığım kadarıyla, http isteğine girer, değil mi?
Herhangi bir yardım veya örnek kabul edilir. Teşekkür Br
Sen oluşturma ve servlet'dir üzerindeInjector
içindeki
doGet
yöntemi kullanıyorsanız
Teşekkürler, sanırım anladım. :) – brakebg