zj
2025-02-25 dd315d5732e14fcf3df71e0cf213cc442bd8607b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package kernel.springframework.web.context;
 
import javax.servlet.ServletContextEvent;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.ContextLoaderListener;
import org.springframework.web.context.support.WebApplicationContextUtils;
 
import kernel.springframework.ServiceLocator;
 
public class ApplicationContextUtilsInitListener extends ContextLoaderListener {
    
    private Logger logger = LoggerFactory.getLogger(ApplicationContextUtilsInitListener.class);
    
    /**
     * Method contextInitialized.
     * 
     * @param event
     *            ServletContextEvent
     * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
     */
    public void contextInitialized(ServletContextEvent event) {
        super.contextInitialized(event);
        ApplicationContext context = WebApplicationContextUtils
                .getWebApplicationContext(event.getServletContext());
        ServiceLocator.setApplicationContext(context);
    }
    
   @Override
   public void contextDestroyed(ServletContextEvent event) {
        super.contextDestroyed(event);
        logger.info("--销毁");
    }
}