spring:
web.xml:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>com.xxx.xxx.InitListener</listener-class>
</listener>
java:
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.ky.plat.comm.constant.BaseConstant;
import com.ky.plat.comm.util.StringUtil;
public class InitListener implements ServletContextListener{
private static final Logger log = LoggerFactory.getLogger(InitListener.class);
public void contextInitialized(ServletContextEvent arg0) {
// 获取类的实例
InitService sysSettService = WebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext()).getBean(InitService.class);
sysSettService.initSetting(); // 执行方法
log.info("contextInitialized_done!");
}
public void contextDestroyed(ServletContextEvent arg0) {
}
}
springboot:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
/**
* 程序启动-初始化执行类
*/
@Component
public class ApplicationStartup implements CommandLineRunner {
private static final Logger log = LoggerFactory.getLogger(ApplicationStartup.class);
public void run(String... args) {
log.info("init_start");
log.info("init_down");
}
}