You can use the implementation of RequestScope outside of a servlet container.
Look here: http://code.google.com/p/google-guice/source/browse/trunk/extensions/servlet/src/com/google/inject/servlet/ServletScopes.java#231 You can call this method by wrapping your request thread's entry point in a Callable. For instance if your logic now is: public void handlRequest(...) { ...handles the request } You'd do: public void handleRequest(...) { ServletScopes.scopeRequest(new Callable<Void>() { @Override public Void call() throws Exception { scopedHandleRequest9); } }, Collections.emptyMap()).call(); } /** This is the original handleRequest, but renamed... */ private void scopedHandleRequest(...) { .... } Fred On Sun, Aug 7, 2011 at 5:38 AM, rod <[email protected]> wrote: > Hi. Yes I did read these docs, but my app implements it's own simple web > server and does not use servlets or a servlet container, which is why I was > confused about if I'd be able to use this. Re reading the docs it still > doesn't seem possible to use the servlet request scope in my application, > and it looks like I will need to write a custom scope. Can anyone confirm > this please? > > Thanks a lot, > Rod. > > > On Sunday, 7 August 2011, Christopher Currie <[email protected]> > wrote: > > Have you looked at the Guice Servlet [1] extension? Among other > > features, it defines a @Request scope that is designed for exactly > > what you describe. > > > > [1] http://code.google.com/p/google-guice/wiki/Servlets > > > > > > On 8/6/11, rod <[email protected]> wrote: > >> My application implements its own web server and I'd like to have a > >> scope for the request/response/etc... objects that get created on each > >> request and injected into all the individual request handling classes. > >> at the moment these are being manually created and injected, but i'd > >> like to be able to do this with guice. i've been reading the docs but > >> need a little advice - can i accomplish this with any of the built in > >> guice scopes, or will i need to create a custom scope (docs say this > >> is not reccomended!). > >> > >> thanks, > >> rod. > >> > >> -- > >> You received this message because you are subscribed to the Google > Groups > >> "google-guice" group. > >> To post to this group, send email to [email protected]. > >> To unsubscribe from this group, send email to > >> [email protected]. > >> For more options, visit this group at > >> http://groups.google.com/group/google-guice?hl=en. > >> > >> > > > > -- > > You received this message because you are subscribed to the Google Groups > "google-guice" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > [email protected]. > > For more options, visit this group at > http://groups.google.com/group/google-guice?hl=en. > > > > > > -- > You received this message because you are subscribed to the Google Groups > "google-guice" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-guice?hl=en. > -- You received this message because you are subscribed to the Google Groups "google-guice" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-guice?hl=en.
