1. package org.springframework.web.context.support;
  2. import javax.servlet.ServletContext;
  3. import org.springframework.core.io.DefaultResourceLoader;
  4. import org.springframework.core.io.Resource;
  5. /**
  6. * ResourceLoader implementation that resolves paths as ServletContext
  7. * resources, for use outside a WebApplicationContext.
  8. * @author Juergen Hoeller
  9. * @since 28.04.2004
  10. * @see #getResourceByPath
  11. * @see org.springframework.web.servlet.HttpServletBean
  12. * @see org.springframework.web.filter.GenericFilterBean
  13. */
  14. public class ServletContextResourceLoader extends DefaultResourceLoader {
  15. private final ServletContext servletContext;
  16. /**
  17. * Create a new ServletContextResourceLoader.
  18. * @param servletContext the ServletContext to resolve resources with.
  19. */
  20. public ServletContextResourceLoader(ServletContext servletContext) {
  21. this.servletContext = servletContext;
  22. }
  23. /**
  24. * This implementation supports file paths beneath the root of the web application.
  25. */
  26. protected Resource getResourceByPath(String path) {
  27. return new ServletContextResource(this.servletContext, path);
  28. }
  29. }