📄 contextloaderlistener.java
字号:
package com.dudu.moa.commons;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.apache.log4j.Logger;
import org.springframework.web.context.ContextLoader;
/**
* Bootstrap listener to start up Spring's root WebApplicationContext.
* Simply delegates to ContextLoader.
*
* <p>This listener should be registered after Log4jConfigListener in web.xml,
* if the latter is used.
*
* <p>For Servlet 2.2 containers and Servlet 2.3 ones that do not initalize
* listeners before servlets, use ContextLoaderServlet. See the latter's Javadoc
* for details.
*
* @author Juergen Hoeller
* @since 17.02.2003
* @see ContextLoader
* @see ContextLoaderServlet
* @see org.springframework.web.util.Log4jConfigListener
*/
public class ContextLoaderListener implements ServletContextListener {
private Logger log = Logger.getLogger(getClass().getName());
private ContextLoader contextLoader;
/**
* Initialize the root web application context.
*/
public void contextInitialized(ServletContextEvent event) {
this.contextLoader = createContextLoader();
log.debug("context starting");
//SpringFactoryHelp.setApplicationContext(contextLoader.initWebApplicationContext(event.getServletContext()));
ApplicationContextFactory.setAc(contextLoader.initWebApplicationContext(event.getServletContext()));
}
/**
* Create the ContextLoader to use. Can be overridden in subclasses.
* @return the new ContextLoader
*/
protected ContextLoader createContextLoader() {
return new ContextLoader();
}
/**
* Return the ContextLoader used by this listener.
*/
public ContextLoader getContextLoader() {
return contextLoader;
}
/**
* Close the root web application context.
*/
public void contextDestroyed(ServletContextEvent event) {
if (this.contextLoader != null) {
this.contextLoader.closeWebApplicationContext(event.getServletContext());
//SpringFactoryHelp.setApplicationContext(null);
ApplicationContextFactory.setAc(null);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -