@Test public void testServletContextResourceLoader() { MockServletContext sc = new MockServletContext("classpath:org/springframework/web/context"); ServletContextResourceLoader rl = new ServletContextResourceLoader(sc); assertTrue(rl.getResource("/WEB-INF/web.xml").exists()); assertTrue(rl.getResource("WEB-INF/web.xml").exists()); assertTrue(rl.getResource("../context/WEB-INF/web.xml").exists()); assertTrue(rl.getResource("/../context/WEB-INF/web.xml").exists()); }
(ServletContextResource) scloader.getResource(reqPath); if (resource != null && resource.exists()) { file = resource.getFile();
/** * Intialize Servlet. */ public final void init( ServletConfig config ) throws ServletException { super.init(config); String springConfig = getInitParameter(INITPARAM_SPRING_CONFIG); if (springConfig == null) { throw new ServletException("Spring Configuration file not specified"); } // load Spring try { synchronized (semaphore) { if (null == springFactory) { ServletContextResourceLoader resourceLoader = new ServletContextResourceLoader(this.getServletContext()); springFactory = new XmlBeanFactory(resourceLoader.getResource(springConfig)); } } } catch (Exception e) { throw new ServletException("Failed to load spring configuration.", e); } }