com.sun.jersey.guice.spi.container.servlet
Class GuiceContainer
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.guice.spi.container.servlet.GuiceContainer
- All Implemented Interfaces:
- java.io.Serializable, javax.servlet.Filter, javax.servlet.Servlet, javax.servlet.ServletConfig
@Singleton
public class GuiceContainer
- extends ServletContainer
A Servlet
or Filter
for deploying root resource classes
with Guice integration.
This class must be registered using
com.google.inject.servlet.ServletModule
.
This class extends ServletContainer
and initiates the
WebApplication
with a Guice-based IoCComponentProviderFactory
,
GuiceContainer.ServletGuiceComponentProviderFactory
, such that instances of resource and
provider classes declared and managed by Guice can be obtained.
Guice-bound classes will be automatically registered if such
classes are root resource classes or provider classes. It is not necessary
to provide initialization parameters for declaring classes in the web.xml
unless a mixture of Guice-bound and Jersey-managed classes is required.
- Author:
- Gili Tzabari, Paul Sandoz
- See Also:
ServletModule
,
Serialized Form
Methods inherited from class com.sun.jersey.spi.container.servlet.ServletContainer |
configure, configure, configure, create, destroy, doFilter, doFilter, getDefaultResourceConfig, getServletContext, getStaticContentPattern, getWebConfig, init, init, init, load, reload, service, service |
Methods inherited from class javax.servlet.http.HttpServlet |
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service |
Methods inherited from class javax.servlet.GenericServlet |
getInitParameter, getInitParameterNames, getServletConfig, getServletInfo, getServletName, init, log, log |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GuiceContainer
@Inject
public GuiceContainer(Injector injector)
- Creates a new Injector.
- Parameters:
injector
- the Guice injector
getDefaultResourceConfig
protected ResourceConfig getDefaultResourceConfig(java.util.Map<java.lang.String,java.lang.Object> props,
WebConfig webConfig)
throws javax.servlet.ServletException
- Overrides:
getDefaultResourceConfig
in class ServletContainer
- Throws:
javax.servlet.ServletException
initiate
protected void initiate(ResourceConfig config,
WebApplication webapp)
- Overrides:
initiate
in class ServletContainer
getWebApplication
public WebApplication getWebApplication()
Copyright © 2011 Oracle Corporation. All Rights Reserved.