spring web项目下,判断项目是否启动完成

 

本文同时发布于见鬼网:https://faceghost.com/article/483341

 

 

概述:spring 加载完成后,我们有时候会做一些初始化工作,如加载一些缓存,DB,等,这里采用实现ServletContextListener接口,来去判断。

特别注意的地方是,我们在web.xml中配置这个listener一定要在spring配置的下面。
web.xml
 <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!--放在spring init 之后 -->
    <listener>
        <listener-class>com.xx.listener.WebAppContentListener</listener-class>
    </listener>
WebAppContentListener.java
package com.xx.listener;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.apache.log4j.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;


public class WebAppContentListener implements ServletContextListener {

    private static final Logger log = Logger.getLogger(WebAppContentListener.class);

    public static ApplicationContext WEB_APP_CONTEXT = null;

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        WEB_APP_CONTEXT = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext());
        if(WEB_APP_CONTEXT != null) {
            log.info("started ...");/**
             * 在这里做一些初始化工作。
             * 
             * ApplicationContext 可以获取spring容器的bean
             * 
             * e.g.
             * 
             * WEB_APP_CONTEXT.getBean(args)
             * 
             */

        }
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {

    }

}

 

转载于:https://www.cnblogs.com/hi-face/p/8529411.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值