public static ModuleAppContext createModuleContext(WebApplicationContext parent, // List<URL> contextResources, String[] messageBasenames, String uniqueId, String namespace) throws IOException { long startTime = System.currentTimeMillis(); String loadingMsg = "[moduleContext.create] Loading Spring '" + namespace + "' WebApplicationContext"; logger.info(loadingMsg); Assert.notNull(parent); ServletContext servletContext = parent.getServletContext(); Assert.notNull(servletContext); ModuleAppContext wac = new ModuleAppContext(); wac.setParent(parent); wac.setServletContext(servletContext); wac.setContextResources(toResources(contextResources)); wac.setId(uniqueId); wac.setNamespace(namespace); wac.setMessageBaseNames(messageBasenames); wac.refresh(); // 日志打印 if (logger.isDebugEnabled()) { long elapsedTime = System.currentTimeMillis() - startTime; logger.debug("[moduleContext.create] Using context class [" + wac.getClass().getName() + "] for " + namespace + " WebApplicationContext"); logger.info("[moduleContext.create] " + namespace + " WebApplicationContext: initialization completed in " + elapsedTime + " ms"); } return wac; }
public static ModuleAppContext createModuleContext(WebApplicationContext parent, // List<URL> contextResources, String[] messageBasenames, String uniqueId, String namespace) throws IOException { long startTime = System.currentTimeMillis(); String loadingMsg = "[moduleContext.create] Loading Spring '" + namespace + "' WebApplicationContext"; logger.info(loadingMsg); Assert.notNull(parent); ServletContext servletContext = parent.getServletContext(); Assert.notNull(servletContext); ModuleAppContext wac = new ModuleAppContext(); wac.setParent(parent); wac.setServletContext(servletContext); wac.setContextResources(toResources(contextResources)); wac.setId(uniqueId); wac.setNamespace(namespace); wac.setMessageBaseNames(messageBasenames); wac.refresh(); // 日志打印 if (logger.isDebugEnabled()) { long elapsedTime = System.currentTimeMillis() - startTime; logger.debug("[moduleContext.create] Using context class [" + wac.getClass().getName() + "] for " + namespace + " WebApplicationContext"); logger.info("[moduleContext.create] " + namespace + " WebApplicationContext: initialization completed in " + elapsedTime + " ms"); } return wac; }