@RequestScoped public class App { final ApplicationContext context; @Inject App(ApplicationContext context) { this.context = context; } }
@RequestScoped public class TestClass2 { @Inject public TestClass2(String unassisted, @Assisted String assisted) { } }
@Path("status") @RequestScoped public class StatusResource { private static final Logger logger = LoggerFactory.getLogger( StatusResource.class );
@Provides @RequestScoped HttpServletResponse provideHttpServletResponse() { return GuiceFilter.getResponse(Key.get(HttpServletResponse.class)); }
@RequestScoped public static class SomeObject { private static final String INVALID = "invalid"; @Inject public SomeObject(@Named(INVALID) String value) { this.value = value; } private final String value; }
@Provides @RequestScoped HttpServletRequest provideHttpServletRequest() { return GuiceFilter.getRequest(Key.get(HttpServletRequest.class)); }
@RequestScoped public static class MyNonSingletonServlet extends HttpServlet {}
@RequestScoped static class InRequest {}
@RequestScoped static class AnnotatedRequestScopedClass {}
@RequestScoped public static class SomeObject {}
@SuppressWarnings("unchecked") // defined by getParameterMap() @Provides @RequestScoped @RequestParameters Map<String, String[]> provideRequestParameters(ServletRequest req) { return req.getParameterMap(); }
@Provides @RequestScoped String provideString() { return "foo"; }
@Provides @RequestScoped Object provideObject() { return new Object(); } });
@Provides @RequestScoped Object provideObject() { return new Object(); } });
@Provides @Named("G") @RequestScoped String provideG() { return "g"; } };
@Provides @RequestScoped @Named("foo") String provideNamedString() { return "foo"; } });
@RequestScoped @Provides public HttpResponseContext responseContext(WebApplication wa) { return wa.getThreadLocalHttpContext().getResponse(); } }
@RequestScoped @Provides public HttpRequestContext requestContext(WebApplication wa) { return wa.getThreadLocalHttpContext().getRequest(); }
@RequestScoped @Provides public Request request(WebApplication wa) { return wa.getThreadLocalHttpContext().getRequest(); }
@RequestScoped @Provides public SecurityContext securityContext(WebApplication wa) { return wa.getThreadLocalHttpContext().getRequest(); }